<?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/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:fstr="http://www.lbfoster.com/20221231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="fstr-20221231.xsd" xlink:type="simple"/>
    <context id="ia479f5bed225473699d73190802dadf8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib6941b1621454ae5bed57cc4da2dc00b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i36c39ee684e54cdd980347dec73f8ca1_I20230228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="i6261b9388b224e19bc12a13488c77735_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i739f495296114808a79165a525664559_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if6d0141c0e67489bbd1f60f99d40f15c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i11ec3a6403784e0aac7f329ec7922875_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i32802b88509f4685903d3419bb4e6150_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if1e21c79c1fa4042a8b1fa7a4c449d81_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i29cae3b2205546d39ec35c328a01b5b4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="i4f210f2d087d4439b9d13a7900c4f865_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="i7dc1c30b6c7446048b0f88b361cb49b5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="i9840387e36454949b67ddde971933d58_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i547f4a3cb33b4b50a926e3125fe5fdf4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iff0f0233c24a43028d5647c0ee95c3e4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa0879c5868a438686a0b0eb033dbea8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="i7b470eb7e5d14a6a9f75eb95f3b2df14_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7ef66486d2ba461eb69559d7224e021a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifac9aa78d6cb416a809a3f90e6520679_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="ifa4db3e709074a7abc034efb71349287_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i43fbb44f787f41b9acd0d0d76f9b3778_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="i16c129aa73ff4bf8bc562de2d0d4c9a5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="i3efae09aab6742bb8bb259877238bd95_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="i3022f9fc7cca417bbfd9350c719aef58_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b34f9393f2b4a5f810339e4c803c360_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icb7107198f2748b292ff6fdd4d52873a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6dabdf85dc0a4bcbbc9b8cb06678473c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia9667a6ceb47428a9bfe936a284b0ab7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5321b3f285914bd4b332556a2cd55a49_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia4193f2adda5462689a22eb71f734150_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ied0191a4308943a4947e3ce44f44a5d2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibe4de997c61a46e1be1c9d8ab0398c0e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i65a94ffd046d434dbc9c21e7101d23ca_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i083d84b19fa24cb48c0ac0c76af85e87_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i63321fd657084af9bd52b02b9aa6e752_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i165ab09308f14428b3deba6ce6cb3b7c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idf8fea2e7de24a9d8c6978c0fe5f6b84_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iad6177d80c9e44548c1fc1d157c995c8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9c57c70f04e648cca0eb181aea5da740_I20220621">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-21</instant>
        </period>
    </context>
    <context id="i2bc1e3a8ca794d0181199c5408601a15_D20220621-20220621">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-21</startDate>
            <endDate>2022-06-21</endDate>
        </period>
    </context>
    <context id="i73209cc51c77480b9bccbe094cbe6197_D20220801-20220801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-08-01</endDate>
        </period>
    </context>
    <context id="i38b49781b21d41fba7602a44d21e2e70_I20220812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-12</instant>
        </period>
    </context>
    <context id="i9bcefae0a26c44f8908910d624be02b1_D20210924-20210924">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-24</startDate>
            <endDate>2021-09-24</endDate>
        </period>
    </context>
    <context id="i51593ea1e9e64bfbbc6b693f4da9e649_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fstr:NonDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2cdb13ff6c1f4ba4bbcb843a9e97f450_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fstr:NonDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i754966b847504684b4936470d06673d3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iea94cee23bfd4f558ba3920e2087e19c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2e115bcb4cf841cb99b65492478b0679_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6194f16c16474be0806f90c0eb453840_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iab496a2792f745ee8272b1d2f8d9b27f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5e9e3c51eb98462abcef99055190efaa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8bb35a3cdc91447e835486317b433ccb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4f6bdadda1684c8a80e452c8566f5a37_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id08a5dc22ff84282b328c60a0bb04010_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idcfbf4c33f504b8da8762439be216f7f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibddd8975e5a246c7b8063647c189c8fd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if6c2ba7cba0f44f6bb0b7bb67ed87d64_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5c2ceda93b2344f8a3cd5963be804d63_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib805d71f63d3464fb4ca7131ad24b162_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3d31a59683a943d29220d48644635d6c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i883d75c13f3845c29054e442cd871d67_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i40140b0193b5429caf93b8fdd7dd1f23_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if033bd45dbd64b4280343138cc1a6bda_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0bbd43946513475cb5b6aeb240b747df_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaa08223619f44248a4b6132b0f5ceddc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0cba47227805408cafd15fd6b88cbc81_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i75890f46bcb84a1bb78adf98218d8101_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3731ed8d45fe4b2c9952f7d6691e647f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1012f49df973474f8b8859ae829a540b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7ca6bc924eef4f85aa7156d11eaad666_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib0cbaa6abaa74c65bb28d45acc7ca4b3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibfd67a20b769428e96f4b01c051355ce_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i71450093da45471fb06e2bf8f9b4f9b6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="ibcc48c903dd94729957890a89f3f3767_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i99e57f10e1f04bff8295c7fa732e538f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i390bd71699be493cb429eefb6660d51a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1f50788d984648d89b54ce9eceba39e5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie14f3083efec471ca3a8b2110ab0f020_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fstr:OtherGeographicalLocationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i76a41b27519b428bac4a6ae892596e90_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fstr:OtherGeographicalLocationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib11efc19702f4692ad60992a44c8487e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib27f065906c446a7a8fdc935a5e848b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i71fdb62160ac44ad8cade9938649f41e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i42381e58eb4e45b39909ec3dc33be0f6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id12e79f3d19b4a2091db40ebcee10233_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i49ad60f853da4c5ab9e0876b585af483_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i99bc529d8dfe4d7b8f5b7853d17bb753_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fstr:OtherGeographicalLocationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic18cb16262b74d8b8cc00ad708ae68ca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fstr:OtherGeographicalLocationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib6cb516628ab4cbcb56f043ea1b4ea38_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:RailProductsAndFrictionManagementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6d0d4746c6df4ccaa31b0e59674ad122_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:RailProductsAndFrictionManagementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iec24357d77dd409fbc6674667d131d3e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:RailTechnologiesProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3b41034d498047deb529d74dcfbc47df_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:RailTechnologiesProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic24eed96b6bd4b6ca3717d8c11e3e428_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9402cfefa53344d9a9f56a3a24d73913_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if3ec2c9739b74444b6dbe90de352f90b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:PrecastConcreteBuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i42aab30016cc422eba86e1e47071558e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:PrecastConcreteBuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icd413b7b18a649ecb21481c1eb835203_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:OtherPrecastConcreteProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i662e882a3efa4d1784b56ef8cd2fb775_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:OtherPrecastConcreteProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5a823628857d45e59f28ea60ddfe7e06_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6aad0eb9d3c94035a48ce777ee7ff337_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if94d9d31152e4126a9c3a1efb7b9fdbf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:CoatingsAndMeasurementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaf8295ad2694451aad487343d564bc93_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:CoatingsAndMeasurementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie05badb7e7144f0ba429d7ae779cfe2e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:FabricatedSteelProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iabb8b7169b42474a8bf349dca6b49928_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:FabricatedSteelProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i068b0e785aaa492ab9509227f1417b89_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i35ae185d8c4e4b76aaeb9dd0246d57d4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i152a40aff54242e9a803f351fb173258_D20220812-20220812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-12</startDate>
            <endDate>2022-08-12</endDate>
        </period>
    </context>
    <context id="i6a019a2d9af14feea9dba1df5604e5d4_D20220812-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-12</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i504dec468af54dd8bb91ab1309ee843a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4692a69b004344639daefc32e7a836ce_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4ff3277da2c5484fb3d6efb1c2792957_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i91bbc170518947d9bd705c3d630ca21e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i22ec791ca08d494397515023ba02f901_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8e32b38dcb364dea88668324409eb582_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ief1f93ab58c648bebbddbccdc918596e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if4f5af81c7b14aada485018b55c50704_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5e266ee8067b40a3b2c005e16736c9d8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5415290d24c3483facd66a350bec816b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3a5048ba34be4a23aabb3de5f423643a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib4edcf39e8ef48db900faf67dda68b9e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2885ca37b9d64aee9fd5b5f5df05137e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia24daecf9c1d42ca83ebcf196a4ea8e7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9bf1d1e3fb3d4bc28c458edaf98d35b2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1d35adf23f344c36b4b834f1c6623259_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0698737e49a6449aa44b5879716b983b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3ad093c06dfa41d09e656cfa67c8aeb1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i585c0678d739451699cc449f093c71b6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:VanHooseCoEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifaff5091c7464af88a31b6149e9ed6be_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i26e6afc4d03a4deba85f97540bb03b80_D20210924-20210924">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <startDate>2021-09-24</startDate>
            <endDate>2021-09-24</endDate>
        </period>
    </context>
    <context id="i59bda81d03484fc8a96eb54e50b1c11a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">fstr:OverTimeInputMethodMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic5adbdfb90fb4f82840e64dced8be4b9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">fstr:OverTimeInputMethodMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if4e061a8bc3d46c6a5aa411180257f9f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">fstr:OverTimeOutputMethodMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0fe42a0f4d7347fbae865da7760a6ddf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">fstr:OverTimeOutputMethodMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i91d1ff8208834e0385d8e0eae208ef57_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3ccc4baf0a98426d863c63b7b0dead17_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="i765f8db1b004435ab43a7c734dcdd47a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i57766f1f2eaf4d228c5cb418f3f2559a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i39721f92ce3b43909aeb53694415008a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1fe713ea8754423f9aea2b6a7d323b4c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i69122a14be594337a9014e0e08104eff_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iba8b6f722c8f4b4f9514f137e2ae6ef5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2141df6c780a45a7a3b26dcb3a63974d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia04319451452480f9c1d60226835da50_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
                <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="i8e97365059fb4527bc6c98a1718351aa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
                <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="i23f34d7a09b14bdfb74654a6ed2dcbdb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
                <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="i8eb6afbbbe9745efa6253675b842b59e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
                <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="i4f92b92476d941249635c6fbc2af85c9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
                <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="ia800735cf5de49579829a4a91651c0e0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
                <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="i00258f616d924c1685554ae50b587623_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="i0aac55d85a9944a2a198cec314eb592e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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>2022-12-31</instant>
        </period>
    </context>
    <context id="i62f08295f0fa417784d16cafa3d26492_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id170804d9d614d2ab27474bbcb8ee687_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3a392889fd1047eaaa386c9eaab1f466_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic8f1bda4f1954739aa703e41542c4b67_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7dbf3e86dfa84f27ad7d3fa4aea0aaeb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:PrecastConcreteProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i491cf7a4883f478589758dfa85843703_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i52ad6287e274476a9917d3abc2caf62b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:RailTechnologiesAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic927eed45e134e099a5ffd32dda5ea56_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SteelProductsAndMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1e7ba4e8b1d042a881708bfe9f5cc76e_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6da820d9b5c04f57928b618772e73893_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i818fb3c3ecc74023acd5e48bd8f6faa1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i658e6ed7e885457fa7a97e5a4ca156b9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib90765ced4e34052ac51d3933ab88457_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i60fff2bc55c34a80958a78abc6db6270_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5f736c4d31da42689f02f3c0cb44af4c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0f53b5e5ca1546c792f129e2a9a94eb4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifa7a71b8e5a44b129bf32885bdda08ea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibf59d6da24164ad7a21edf1771f05ab1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idb7f552bb6bd40ecb3f4943c24a75ab6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i612b6872ad614158a56f96b55476e7e9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib8da8305b7e748639fd7e92a18d2649e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9c4561bba5584f01a88f58f76d425d6f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4cebb92a1a294c9fa5f10facf5ca9a38_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9deeee8a226540fe8ba62fc2f1bc69e7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3a740ac100d54e59b0b29c7cf60e1a37_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="i1dee389545384dfcb114001f2ec1933d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8235302b2c254674af0a2a3b1a2bcf2e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="i7bc4df30193c4e0aaeea168427484b2b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1c33748b89d94d28b3cbda1a5951d831_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i96cf74f307c540c194837708534cbd26_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibfaa444bc7e0437083b5aa13da2fbdd9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0d4b9d83e6594a6eb04185f48b2428c0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9f428fa850cb4a35ba506d0fc9a648f2_D20220801-20220801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-08-01</endDate>
        </period>
    </context>
    <context id="ic64df70540b5447f88933ff5ab648b10_D20220801-20220801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-08-01</endDate>
        </period>
    </context>
    <context id="i8f5a8f7dfd214a7fb9608a5db2dc01ab_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5f973813c7a148dfbf7b515cec832ea9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1b43d46965484760ac45a344d889cfc0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6b2ef6a6f2a3409da161296389af704e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1fe628ae0fff4f87a8569ed311680453_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i77499e18d41640d78384c49bfdfb73ee_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fstr:ImprovementsToLandAndLeaseholdsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i141c2ca34e4a495b9e0031a8854b1fdf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fstr:ImprovementsToLandAndLeaseholdsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icf962c4fed71443c8c52d757a65a6638_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3b974f8679434254addc63a560b14437_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iff7d8f6cc2fc45848d2e95eed1008358_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fstr:MachineryAndEquipmentIncludingEquipmentUnderCapitalizedLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5662e712f0b74b819bead72bb5e030df_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fstr:MachineryAndEquipmentIncludingEquipmentUnderCapitalizedLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i841e5873ce4144c1a9900c79c3c8839e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if9a48c290eb5400ba49ec10d14901dce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="ia63e7e51cd8e4f6fa31b7e907d846a21_D20210813-20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="if40d63184bc94029a0f8a251c40dba92_I20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-13</instant>
        </period>
    </context>
    <context id="i1fcfa67050b847cabb1179533b9bd97f_D20210813-20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:PriorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="i3f0148c1a3a64ca7befa5bdd643a26bc_D20220812-20220812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fstr:OvernightBankFundingRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-12</startDate>
            <endDate>2022-08-12</endDate>
        </period>
    </context>
    <context id="i5bd3aa4fcd3e46b4a74cb923b929a648_D20220812-20220812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-12</startDate>
            <endDate>2022-08-12</endDate>
        </period>
    </context>
    <context id="ie9562721cc1748b192603248baa1095c_D20220812-20220812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-12</startDate>
            <endDate>2022-08-12</endDate>
        </period>
    </context>
    <context id="i219e7148c30a44ef981f6731ea96ec5a_D20210813-20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="ie8d29e65a53d407e82bf0fcff3bcdd3f_D20220812-20220812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-12</startDate>
            <endDate>2022-08-12</endDate>
        </period>
    </context>
    <context id="ie3b3824b6c5a48f3b12b9d54cdf63df2_D20210813-20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="idc1611af550e4ad085168c9211aaf3fe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9aba3ffaff2543dd889d06428356017c_I20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-13</instant>
        </period>
    </context>
    <context id="ie926a2b1f65e4070bdc2b08fa366ca10_I20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-13</instant>
        </period>
    </context>
    <context id="ia7967d3e2959470eb4128c76d56024e3_I20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-13</instant>
        </period>
    </context>
    <context id="i69d3b4636ac849d2811cdbe00a6039ae_D20210813-20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="ife8417476ace4e2990a05df3eaea2d30_I20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-13</instant>
        </period>
    </context>
    <context id="i6d29c29addf847c8bed2a54dd4b82c01_D20210813-20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="i7fcb14cf689448ffadafa54b8043c4e0_I20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-13</instant>
        </period>
    </context>
    <context id="if1fac3e2f6484592a3aa9fcb1fb086a5_D20210813-20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="ibd38a37667c04183883e71dfe842603c_D20220812-20220812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-12</startDate>
            <endDate>2022-08-12</endDate>
        </period>
    </context>
    <context id="iaee36dfa81084506999a25c6a6bbecc6_D20220812-20220812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fstr:FourthAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-12</startDate>
            <endDate>2022-08-12</endDate>
        </period>
    </context>
    <context id="ifb947f37b7444a7bb0c02bdb46f5801f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PncBankN.a.BankOfAmericaN.a.WellsFargoBankN.a.CitizensBankOfPennsylvaniaAndBranchBankingAndTrustCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i418a51f0a37042d29d82789601d37b03_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fstr:PncBankN.a.BankOfAmericaN.a.WellsFargoBankN.a.CitizensBankOfPennsylvaniaAndBranchBankingAndTrustCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2be8badd293d42ba9f828026ad0e788e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i27be873c776f44308fa7d36114858b43_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i08adbe69580e4b6c8b7e095f09453269_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic64a44397050468ba57cd3a95ea3c4e9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idece1ee475284dbaa50584af594d232b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1c56d5a485bb49ecbc8d1e414e63dce8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i97ec0e13911c46cb9e01b734767c04e4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id60dd4e6ef524eb99fe109ae608ff252_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i388a4943140a42b2a86b0bd4565711c4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i27ca0505627c4b0c8000cdb51e430de9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic584b80c470e4e8d943d8c6f02c25939_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i51536372431c440994139f416eea668d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:SecretariatOfTheFederalRevenueBureauOfBrazilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7e28ccaabe1f481da7b8eb5aafa41c68_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:OmnibusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i153b02adc0ba4dc1a53691ae3b6227d3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:EquityAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie45811b1565f476fbf93c946713133de_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:EquityAndIncentiveCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibf896a5b2b104fc2a1c1364c0792d602_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i13d33d8b32d84886bb5ab15af3d74c37_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:OmnibusPlanAndEquityAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i684a6409e2b24d589b994aa4a6699b07_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:OmnibusPlanAndEquityAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4132c7b7631d47528e2da1c387551faf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:OmnibusPlanAndEquityAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1d384a248fbf40b493be6159f46fe916_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:OmnibusPlanAndEquityAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaaa019aa36b643668fa3bbb5afdac589_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:OmnibusPlanAndEquityAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie424bf46135048a3bfe8fb3c20b44e40_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if8a5dcbda5594fbdb5596e02db4c2c03_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fstr:FullyVestedAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7da6a525a4f949ffb26231768eb760d3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fstr:FullyVestedAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i60fe68c7003e4fd7b2e81b0a41f929d2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fstr:DeferredStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8fbe2267e2ae499ba5b93a4a0072d2c0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0945e87b72a54ba1b214ec58abdecad6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i582700e990884ceb86fe38af8a457891_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="ie94c764243d7448ca11261adb618e32f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fstr:DeferredStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibaead75f616f4bcbbd5233bc77b65f3f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i01fdf2c510d34e6baa190f1cd88ae65f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="ia3015bac17554157b367c6a2b468d57e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fstr:DeferredStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9652a4b7a8464af69608183d3079360e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibf33c6c347f04e9d9e76c4e0a11c3cc0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</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="i9e99dab71e4a4aff8f2871692cd29c2b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fstr:DeferredStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a9ed222a81749de9e0d21eb3b44c1d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58153b80b5ca4a42b6d1dad477fb1125_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id4c621639904496e847b0c2718ca11c1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iab57083f0faa43969d07347844c2c550_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fstr:DeferredStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iac06fa2b2daf4601ba3c8529f8381dd9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie103d7c51a5744fb8a14c3313a9b2910_D20220601-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:EquityAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibbe1869527104c2e80b941ee9e1dd7d0_D20220601-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:EquityAndIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">fstr:AchievementOfEBITDAMarginMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia01b5c2db1614daf91eee543a2be1664_D20220601-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:EquityAndIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">fstr:AchievementOfStockPriceMilestoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i61d357446c064c6487cb9558e73fb52a_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:OmnibusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="i605ca1bfe113461b8670362ee168ef79_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:OmnibusPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="i5102f2dea1924a25bf31fd708afa64ec_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fstr:OmnibusPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="i2f63606f0c6f41aabc6c077e7a9c42d6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fstr:RistrictedStockAndPerformanceSharesCombinedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6074866cc68b4ab4ba04f8baebb6acbe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fstr:RistrictedStockAndPerformanceSharesCombinedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8a2fe5ba6e26415cb0ba6975bed92c8a_I20220812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:SwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-12</instant>
        </period>
    </context>
    <context id="i7c122760759b4357b67586da5f10bc23_I20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">fstr:Swap2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="i27a908e83cea42f6a2278d254f500b76_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5c5b3161e50043adb7776b9d8531ad9d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if0fdb6a3352e412686b839bd26accf06_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5c12c409f95e4093bd6e99f0bbbf1294_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i471d2283047d4caa85028f7bdacd2cfc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie1401304e09541f195196254cf35f08f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibb3f1b380f9a4f349a2aac938107a8bd_I20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:SwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="i68c5b5806a6040aeba3bdd31ecf6efd6_I20170228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:SwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-02-28</instant>
        </period>
    </context>
    <context id="id3f96773c3bb45359d0ee88cfd11bf21_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:SwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="iffb37fd27d1c4043aa117fd9ef91aeb0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:SwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i360f684b12bd438e8a0658f5cc9f71ad_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:SwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i16c26c706f034922b48027a56d62e9c6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i64ab742fe9b54fbfa745209a925ea742_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id30f2fba605a401489b9af1a22392812_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i62974edd30ae49159ddc81cd0d91b36f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4e9b46edb0f7436abcc8e458fd63e312_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i903353cc102f4c9fa9e0158270fb3671_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id4e78f4b79d9484590c46692dba14545_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id3283b5bb17141429b4f354dc2d4c347_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9eaee3738f4649ceb4c7da045b270c4a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i17633c8a45c247eea597b8c7a5aed380_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i142dd7a9d03d4492a89c9ca2a4979b62_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i01e4253791a44c5e985b1908c37cc5fc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i21ef87df160346dc89bfdf80419d2f67_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3abbec6eee784e38b017b81b67bb8458_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibeb5dd439df442a7a2487005a6ea4be8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifa496852a6c14720aa7ae3f7a4f04fe7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7f334c290274494e903535c34344b4f1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iccc94391ece741e2a9275dc1fe97f934_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idcc1e941fe884d7b937b608926273725_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7d52c031df104ad88ae0633ae002d119_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7dbd56cfd14546a892dfa7a49e8aa409_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia8f7dacbf92646389bf4d7d910ae5a80_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if00aaa041dd1499f8dd3b532e5ea7f11_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5f1c72423700470b9379bfb5842d532f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i91fc67df40a34568bc4e709c85c3c72c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iee3d6015c7334213afb44dd57ab1c451_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i93b265e961404a2faac3d75a520f960f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia65b632f609146c2bfaeb711f4bd9e48_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CommercialRealEstateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia842607e89b746518b031e450fd88b9f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib26ae84a193d4a7686c9f51496ac5056_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i612e0af6f10a4c40ba1dfbfff93c85c5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9961c44c0f2f4e8fb100961b1f4374b9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0fe4acebd0d04212b8bb34246658deb5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i639d39898de8424192c2300b74173ae5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i171248b45b2d48c48d3d12c80b94bb3e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i23449a63e25a458e8d4335faf9d84072_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1e23bece885845719af7565885ed2cdc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:OtherInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5ff8fe91747b4a4aaeeba1169c06242a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:OtherInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3f59bc37789c4e56b96145ea1c55a4d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fstr:RailTechnologiesProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1d38bc61561141ed84c23ea30a883869_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i274f8044822244ca894e13ab5d4a500a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib952edb18ea04828bf629c7116f4e62d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i163b162dafba459d88b4aadad73bf0ac_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iffb0b5cbe88445dd923579ecfd14b901_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fstr:UPRRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3ec6f3002fdf43c5ad6f26eb3ebfc2d8_D20190313-20190313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fstr:UPRRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-13</startDate>
            <endDate>2019-03-13</endDate>
        </period>
    </context>
    <context id="i26711587b6314743990234f807359c67_D20190313-20190313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">fstr:UPRRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-13</startDate>
            <endDate>2019-03-13</endDate>
        </period>
    </context>
    <context id="i79916f5f9bdb4a2cb6c2712b6819856a_I20190313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">fstr:UPRRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-13</instant>
        </period>
    </context>
    <context id="i15a08d84f7ce49c6970670deadc54074_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">fstr:UPRRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i5df24b02b0214016ad17a17cc40efa14_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fstr:UPRRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5c1e69f55e0140cc9537df9099ced56f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fstr:UPRRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4a3140cb63354140871985de73b53398_I20170605">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2017-06-05</instant>
        </period>
    </context>
    <context id="ie547ef77b93b445fb16bde129de8d7bb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7c384c80a0b74291a4022fe073658ea9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7b91cec9538a4fd4b0bb3f4a45cf339e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i33acd9f3dad648d4a513bd36dcd9aa1e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i76b23d4ab23f4f90a1510d15ac818685_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i300abf1020e84a9185f838f4a7d08fa9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc9b0cc60d034a678a71a03a5fe44e74_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i95d3a212c8b5469e9f434858bf1772ec_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3ea1a39160804e4ea6ca3dafd8a9a439_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia092ecc896d34afbb01cf1fe78d03236_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieaaeb73cb5aa424ea8a2ce135994b5be_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>fstr:segment</measure>
    </unit>
    <unit id="facility">
        <measure>fstr:facility</measure>
    </unit>
    <unit id="agreement">
        <measure>fstr:Agreement</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="covenant">
        <measure>fstr:covenant</measure>
    </unit>
    <unit id="plan">
        <measure>fstr:plan</measure>
    </unit>
    <unit id="company">
        <measure>fstr:company</measure>
    </unit>
    <unit id="party">
        <measure>fstr:party</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF80L2ZyYWc6ZjYwMTM2YzQ3MDhkNDJmNDg2YmY3NTA5OTFlNGY0NWYvdGFibGU6YjJmNGI2ODM3YmRmNGNhYTk3N2NmOWU5MzBmMTNiZWIvdGFibGVyYW5nZTpiMmY0YjY4MzdiZGY0Y2FhOTc3Y2Y5ZTkzMGYxM2JlYl8yLTItMS0xLTg5NTQz_3f3894d0-3319-4d79-b8a3-7892b63b6577">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF80L2ZyYWc6ZjYwMTM2YzQ3MDhkNDJmNDg2YmY3NTA5OTFlNGY0NWYvdGFibGU6YjJmNGI2ODM3YmRmNGNhYTk3N2NmOWU5MzBmMTNiZWIvdGFibGVyYW5nZTpiMmY0YjY4MzdiZGY0Y2FhOTc3Y2Y5ZTkzMGYxM2JlYl80LTItMS0xLTg5NTQz_14ae5d66-36b0-4cb5-b7b5-76b60d21064c">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF80L2ZyYWc6ZjYwMTM2YzQ3MDhkNDJmNDg2YmY3NTA5OTFlNGY0NWYvdGFibGU6YjJmNGI2ODM3YmRmNGNhYTk3N2NmOWU5MzBmMTNiZWIvdGFibGVyYW5nZTpiMmY0YjY4MzdiZGY0Y2FhOTc3Y2Y5ZTkzMGYxM2JlYl81LTItMS0xLTg5NTQz_7d2c75e9-b74f-4cbd-97ef-5d6dba1de594">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF80L2ZyYWc6ZjYwMTM2YzQ3MDhkNDJmNDg2YmY3NTA5OTFlNGY0NWYvdGFibGU6YjJmNGI2ODM3YmRmNGNhYTk3N2NmOWU5MzBmMTNiZWIvdGFibGVyYW5nZTpiMmY0YjY4MzdiZGY0Y2FhOTc3Y2Y5ZTkzMGYxM2JlYl82LTItMS0xLTg5NTQz_0eca42f9-dbb2-47ef-8e11-1b82701cf6e1">0000352825</dei:EntityCentralIndexKey>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i0aac55d85a9944a2a198cec314eb592e_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NS9mcmFnOjY2YjUxMzdkZGJkOTQ4Yjk4NWRhMDQwZmJlZWZmNGI0L3RleHRyZWdpb246NjZiNTEzN2RkYmQ5NDhiOTg1ZGEwNDBmYmVlZmY0YjRfNw_09405936-031b-4f5a-911b-1ca4cf8d7d6d">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzMtMC0xLTEtODk1NDM_b324a156-2234-4fa9-bb06-948be58954cb">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzMtMC0xLTEtODk1NDM_e7a41881-5ac4-4a60-bac3-346e418177bc">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzktMC0xLTEtODk1NDM_8fb6f7f5-9fb3-46bb-a61b-fc9550fdb656">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzktMC0xLTEtODk1NDM_bc5c7821-0cfb-49d0-8ce4-78f9f0457459">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzEwLTAtMS0xLTg5NTQz_76b70060-90fa-4e6d-9684-816a319d5398">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligationsCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzEwLTAtMS0xLTg5NTQz_bfe3c204-3e1e-45b0-bfaa-090e2e8bfa16">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligationsCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzExLTAtMS0xLTg5NTQz_689ab2fb-2b70-477c-92f6-5d9fba909c34">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzExLTAtMS0xLTg5NTQz_f8921afe-2c43-48fc-8c2c-c4b50db42852">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzE2NDkyNjc0NDc2MjI_98c3d45a-cb99-4d62-90aa-982091549141">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzE2NDkyNjc0NDc2MjI_f46670b5-d83d-4be3-88ab-7b736d5a7f6c">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration>
    <dei:DocumentType
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV84Mg_2d824855-bac6-45b0-8e3a-febffbfa4007">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6MzgzZWY4ODQwZWMzNDZiNGEyNWYwNzlhMTNmMWU1ZDgvdGFibGVyYW5nZTozODNlZjg4NDBlYzM0NmI0YTI1ZjA3OWExM2YxZTVkOF8xLTAtMS0xLTg5NTQz_f80df9a5-4a3d-4310-8b22-ac1888344bb1">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6MzgzZWY4ODQwZWMzNDZiNGEyNWYwNzlhMTNmMWU1ZDgvdGFibGVyYW5nZTozODNlZjg4NDBlYzM0NmI0YTI1ZjA3OWExM2YxZTVkOF8yLTEtMS0xLTg5NTQzL3RleHRyZWdpb246M2YwZjA3MDc5MzZhNGMyNmIxMmUxYzE3NWMxYjIyNWFfMzA_4ee8cbcd-60d1-461f-b7ce-34683aa82f8d">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6MzgzZWY4ODQwZWMzNDZiNGEyNWYwNzlhMTNmMWU1ZDgvdGFibGVyYW5nZTozODNlZjg4NDBlYzM0NmI0YTI1ZjA3OWExM2YxZTVkOF8yLTEtMS0xLTg5NTQzL3RleHRyZWdpb246M2YwZjA3MDc5MzZhNGMyNmIxMmUxYzE3NWMxYjIyNWFfMzA_8e6270be-03d3-4796-943a-5542f19dbcbf">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6M2ExMmUyZTdkMDQ5NDc0ZmE2ODgzZDYyYjRjZDY4OGIvdGFibGVyYW5nZTozYTEyZTJlN2QwNDk0NzRmYTY4ODNkNjJiNGNkNjg4Yl8wLTAtMS0xLTg5NTQz_11c7c97c-1e9b-4013-93e9-5b9a6cb7d9c6">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV8xMTM_c40c4986-4af2-4713-80d1-0dd827fe527e">0-10436</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV8zMjgx_20acc8bb-0504-42aa-a22a-0d110175103c">L.B. FOSTER COMPANY</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6YTU5YWYxYjhlYWViNDRmNDg1MGZjOWEzZmRmYzg2Y2MvdGFibGVyYW5nZTphNTlhZjFiOGVhZWI0NGY0ODUwZmM5YTNmZGZjODZjY18wLTAtMS0xLTg5NTQz_b0c6c692-b887-4075-9fda-8ec23a5598a4">PA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6YTU5YWYxYjhlYWViNDRmNDg1MGZjOWEzZmRmYzg2Y2MvdGFibGVyYW5nZTphNTlhZjFiOGVhZWI0NGY0ODUwZmM5YTNmZGZjODZjY18wLTItMS0xLTg5NTQz_cf0fe18e-1fc0-402b-aaa1-812fb0e3334b">25-1324733</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6YTU5YWYxYjhlYWViNDRmNDg1MGZjOWEzZmRmYzg2Y2MvdGFibGVyYW5nZTphNTlhZjFiOGVhZWI0NGY0ODUwZmM5YTNmZGZjODZjY18yLTAtMS0xLTg5NTQzL3RleHRyZWdpb246NjE4MGNiMjU5NWQ2NGY0OGJjMTYzOGFhZjVhYjIzOTJfNA_456fa8af-18d3-4931-bcdb-79e91f013984">415 Holiday Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6YTU5YWYxYjhlYWViNDRmNDg1MGZjOWEzZmRmYzg2Y2MvdGFibGVyYW5nZTphNTlhZjFiOGVhZWI0NGY0ODUwZmM5YTNmZGZjODZjY18yLTAtMS0xLTg5NTQzL3RleHRyZWdpb246NjE4MGNiMjU5NWQ2NGY0OGJjMTYzOGFhZjVhYjIzOTJfOA_c6941c79-7430-4a11-8cec-bce1dc16f5ab">Suite 100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6YTU5YWYxYjhlYWViNDRmNDg1MGZjOWEzZmRmYzg2Y2MvdGFibGVyYW5nZTphNTlhZjFiOGVhZWI0NGY0ODUwZmM5YTNmZGZjODZjY18yLTAtMS0xLTg5NTQzL3RleHRyZWdpb246NjE4MGNiMjU5NWQ2NGY0OGJjMTYzOGFhZjVhYjIzOTJfMTI_b7922492-31de-44a8-8dc7-bff3cf906330">Pittsburgh</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6YTU5YWYxYjhlYWViNDRmNDg1MGZjOWEzZmRmYzg2Y2MvdGFibGVyYW5nZTphNTlhZjFiOGVhZWI0NGY0ODUwZmM5YTNmZGZjODZjY18yLTAtMS0xLTg5NTQzL3RleHRyZWdpb246NjE4MGNiMjU5NWQ2NGY0OGJjMTYzOGFhZjVhYjIzOTJfMTY_c57caa4d-2206-482e-a600-28ee86f6db66">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6YTU5YWYxYjhlYWViNDRmNDg1MGZjOWEzZmRmYzg2Y2MvdGFibGVyYW5nZTphNTlhZjFiOGVhZWI0NGY0ODUwZmM5YTNmZGZjODZjY18yLTItMS0xLTg5NTQz_e64f8615-c7f9-4980-95ed-cf15362d0642">15220</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV8yNDc_bbfcb497-fd64-47fd-8809-53b95aa10ffa">412</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV8yNTE_ea658fab-0874-4324-baba-3ac77482d3ec">928-3400</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6OWRhZDdhOTI5YTcyNDUyYWE4NDQyMGM0ZjhmMGIwNDgvdGFibGVyYW5nZTo5ZGFkN2E5MjlhNzI0NTJhYTg0NDIwYzRmOGYwYjA0OF8xLTAtMS0xLTg5NTQz_cf067972-20b8-4541-881b-5f763841cdbc">Common Stock, Par Value $0.01</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6OWRhZDdhOTI5YTcyNDUyYWE4NDQyMGM0ZjhmMGIwNDgvdGFibGVyYW5nZTo5ZGFkN2E5MjlhNzI0NTJhYTg0NDIwYzRmOGYwYjA0OF8xLTEtMS0xLTg5NTQz_01a26ba8-caa2-440a-bfcc-57be6eba1d47">FSTR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6OWRhZDdhOTI5YTcyNDUyYWE4NDQyMGM0ZjhmMGIwNDgvdGFibGVyYW5nZTo5ZGFkN2E5MjlhNzI0NTJhYTg0NDIwYzRmOGYwYjA0OF8xLTItMS0xLTg5NTQz_7f427a93-4913-4583-acbc-a5bad1ec1976">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV81MTk_e79604cb-66c3-4d50-ac30-f252c66525e8">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV82Njc_a3acdbe2-ee3b-4c02-a2b5-23ab322ce498">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV8xMDIy_fc4e99d8-3579-4104-a9ed-2bd4f53f05a2">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV8xMzU2_61650568-171d-4a8b-b7a9-9b456adf42be">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6YmY0ZDgyNjQyMzM1NGZiZTgwYzcyN2I0NDNlMzY2MWYvdGFibGVyYW5nZTpiZjRkODI2NDIzMzU0ZmJlODBjNzI3YjQ0M2UzNjYxZl8wLTQtMS0xLTg5NTQz_d2505341-e0a7-4f16-88d0-adfd4b56f0b6">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6YmY0ZDgyNjQyMzM1NGZiZTgwYzcyN2I0NDNlMzY2MWYvdGFibGVyYW5nZTpiZjRkODI2NDIzMzU0ZmJlODBjNzI3YjQ0M2UzNjYxZl8xLTYtMS0xLTg5NTQz_abefadce-387f-44ff-ac49-fd6e14b713e0">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGFibGU6YmY0ZDgyNjQyMzM1NGZiZTgwYzcyN2I0NDNlMzY2MWYvdGFibGVyYW5nZTpiZjRkODI2NDIzMzU0ZmJlODBjNzI3YjQ0M2UzNjYxZl8yLTYtMS0xLTg5NTQz_d14b59e7-f806-4e2e-838c-ea4ba394316e">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV8zMjgy_7c57a8da-a482-47f1-8884-92b4c126bcd9">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV8zMjc4_2a2f7530-3647-4625-a8dd-ccaa9443f13e">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ib6941b1621454ae5bed57cc4da2dc00b_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV8yNzY2_119da297-4110-44c3-acec-6232ac2ace3c"
      unitRef="usd">133127563</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i36c39ee684e54cdd980347dec73f8ca1_I20230228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV8yNzkx_3640459d-2104-449a-91ca-669bf4b4e6c1"
      unitRef="shares">10958727</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xL2ZyYWc6MmIwYjVkODBjYjBiNGQzZjhlYThmY2IwNzYxMjI3MGEvdGV4dHJlZ2lvbjoyYjBiNWQ4MGNiMGI0ZDNmOGVhOGZjYjA3NjEyMjcwYV8zMjc5_3c3e48fa-2a5a-431a-95fb-c4ec3297f87f">Portions of the Definitive Proxy Statement for the 2023 Annual Meeting of Shareholders (&#x201c;2023 Proxy Statement&#x201d;) are incorporated by reference in Items 10, 11, 12, 13 and 14 of Part III of this Form 10-K. The 2023 Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this Form 10-K relates.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorName
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF80OS9mcmFnOjM4MjQ4M2ZhNGQxZTQ1NDNiMzZjZDBjOGVkNzdlODI5L3RleHRyZWdpb246MzgyNDgzZmE0ZDFlNDU0M2IzNmNkMGM4ZWQ3N2U4MjlfMzY5MA_09fab2d6-6dd9-4af1-b045-6238e4f37421">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF80OS9mcmFnOjM4MjQ4M2ZhNGQxZTQ1NDNiMzZjZDBjOGVkNzdlODI5L3RleHRyZWdpb246MzgyNDgzZmE0ZDFlNDU0M2IzNmNkMGM4ZWQ3N2U4MjlfMzY5MQ_55934825-83c2-4e60-8133-7a6a35ad75f5">Pittsburgh, Pennsylvania</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNC0yLTEtMS04OTU0Mw_f650741e-50a4-4f4f-8b1f-867c8d04e0df"
      unitRef="usd">2882000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNC00LTEtMS04OTU0Mw_479f9641-a0fd-4584-8bc6-33b0b5f6b946"
      unitRef="usd">10372000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsNotesAndLoansReceivableNetCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNS0yLTEtMS04OTU0Mw_a2338f18-5162-454e-97fe-fe57bbb10ab3"
      unitRef="usd">82455000</us-gaap:AccountsNotesAndLoansReceivableNetCurrent>
    <us-gaap:AccountsNotesAndLoansReceivableNetCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNS00LTEtMS04OTU0Mw_91c9d6d3-7222-4409-9e12-527ad7d50a28"
      unitRef="usd">55911000</us-gaap:AccountsNotesAndLoansReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNi0yLTEtMS04OTU0Mw_bf5d0524-0bf1-45b4-8f1b-e98fbdbc0230"
      unitRef="usd">33613000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNi00LTEtMS04OTU0Mw_98d5dd98-8b15-48f8-8a4e-fa4cbd9b51d7"
      unitRef="usd">36179000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:InventoryNet
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNy0yLTEtMS04OTU0Mw_478b5dc1-aa9b-4ebd-b39d-cb1dcd638026"
      unitRef="usd">75721000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNy00LTEtMS04OTU0Mw_b113a30b-e972-42d8-8d83-8820e62ac1b4"
      unitRef="usd">62871000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfOS0yLTEtMS04OTU0Mw_c0bb81be-19f5-420f-8d20-815caffecd60"
      unitRef="usd">11061000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfOS00LTEtMS04OTU0Mw_a4e00936-beb0-42f8-a8f8-136323006af2"
      unitRef="usd">14146000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTEtMi0xLTEtODk1NDM_f77a5eaf-7418-4b7b-ad53-601af74b9865"
      unitRef="usd">205732000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTEtNC0xLTEtODk1NDM_86725d90-9736-4024-944a-d677d9ad3cfb"
      unitRef="usd">179479000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTItMi0xLTEtODk1NDM_ab65fecb-1871-4dff-b83a-e5e6774b4035"
      unitRef="usd">85344000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTItNC0xLTEtODk1NDM_46b24bf4-3638-4569-ad28-ce124a3c6450"
      unitRef="usd">58222000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTMtMi0xLTEtODk1NDM_f79c2486-b9cd-4f92-b164-761d91a8bf7d"
      unitRef="usd">17291000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTMtNC0xLTEtODk1NDM_0657be02-556b-4a7a-83e0-0f77ec525f3a"
      unitRef="usd">15131000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTUtMi0xLTEtODk1NDM_8b84792a-6431-4f86-8944-7fcac7a95ace"
      unitRef="usd">30733000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTUtNC0xLTEtODk1NDM_bae0d059-734b-4f13-9192-226d5a416849"
      unitRef="usd">20152000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTYtMi0xLTEtODk1NDM_013b8357-5c54-4f16-a1b2-3c9dd43d9fd2"
      unitRef="usd">23831000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTYtNC0xLTEtODk1NDM_e6dadf1e-3ec2-4def-bc09-833921ae62cb"
      unitRef="usd">31023000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTgtMi0xLTEtODk1NDM_47e268af-4a83-4883-881e-cfdce457c672"
      unitRef="usd">24000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTgtNC0xLTEtODk1NDM_150934f7-04b3-4091-8451-b78c7ef5fff9"
      unitRef="usd">37242000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTktMi0xLTEtODk1NDM_4550e264-69cb-4b3e-8ccd-e079793f8833"
      unitRef="usd">2355000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMTktNC0xLTEtODk1NDM_3345f6ca-00af-48fb-b198-e216f2b71b84"
      unitRef="usd">1346000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMjEtMi0xLTEtODk1NDM_cab9b7e4-3ab5-406c-ae63-f7e7b765da06"
      unitRef="usd">365310000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMjEtNC0xLTEtODk1NDM_6ec19b8b-26a0-4c8b-8d65-952a01851f19"
      unitRef="usd">342595000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMjQtMi0xLTEtODk1NDM_0bb04793-7803-4d77-b046-2df6bed0b51f"
      unitRef="usd">48782000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMjQtNC0xLTEtODk1NDM_c58fe719-bb92-4ac1-817b-3963ad1686a0"
      unitRef="usd">41411000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMjUtMi0xLTEtODk1NDM_80445746-cb7c-4b16-b351-2e37ee84ff30"
      unitRef="usd">19452000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMjUtNC0xLTEtODk1NDM_e9076f86-67f4-486f-b74c-cf0d46740500"
      unitRef="usd">13411000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMjYtMi0xLTEtODk1NDM_85a706af-3d69-4f27-9b08-a6324e17d6fa"
      unitRef="usd">10558000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMjYtNC0xLTEtODk1NDM_89f61f7a-81ee-4d87-89ca-136c77a12214"
      unitRef="usd">9517000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <fstr:AccruedLegalSettlementCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMjgtMi0xLTEtODk1NDM_d9af6e63-915b-48fb-90a3-5c0c8fb7b1a0"
      unitRef="usd">8000000</fstr:AccruedLegalSettlementCurrent>
    <fstr:AccruedLegalSettlementCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMjgtNC0xLTEtODk1NDM_a25d1853-fd1d-428d-a222-47552aacd689"
      unitRef="usd">8000000</fstr:AccruedLegalSettlementCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMjktMi0xLTEtODk1NDM_4f275990-bd01-4324-a994-dadfe527da02"
      unitRef="usd">127000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMjktNC0xLTEtODk1NDM_d2722b1d-6783-4e22-97d8-ac1f419de39b"
      unitRef="usd">98000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzAtMi0xLTEtODk1NDM_7d5d8f70-3cb8-4f9d-ad47-9222740c888d"
      unitRef="usd">16192000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzAtNC0xLTEtODk1NDM_b71e7c06-682d-438e-8444-ab3ce47ba330"
      unitRef="usd">13757000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzItMi0xLTEtODk1NDM_45706034-f116-441b-a156-374371f2aadc"
      unitRef="usd">103111000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzItNC0xLTEtODk1NDM_372c9955-c457-4a5d-a98b-47c62a016033"
      unitRef="usd">86194000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzMtMi0xLTEtODk1NDM_169c9b73-a7d5-4c90-8eb7-7cc1310d9086"
      unitRef="usd">91752000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzMtNC0xLTEtODk1NDM_d5ff2334-689d-4f0d-9f1d-b24ba09b3899"
      unitRef="usd">31153000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzQtMi0xLTEtODk1NDM_da4b1a9f-da26-4ad3-8fe1-e6dff8f9c0bd"
      unitRef="usd">3109000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzQtNC0xLTEtODk1NDM_6156bd63-8bde-47f1-b117-c03aab1d5ab0"
      unitRef="usd">3753000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <fstr:AccruedLegalSettlementNonCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzUtMi0xLTEtODk1NDM_f1c8b88b-ea44-4334-aa48-b30488a690ea"
      unitRef="usd">8000000</fstr:AccruedLegalSettlementNonCurrent>
    <fstr:AccruedLegalSettlementNonCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzUtNC0xLTEtODk1NDM_0517834c-4832-42e3-ab65-e5171cddcab1"
      unitRef="usd">16000000</fstr:AccruedLegalSettlementNonCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzYtMi0xLTEtODk1NDM_0e8ae9f7-0df2-48e5-92b1-7d410a686b3c"
      unitRef="usd">14163000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzYtNC0xLTEtODk1NDM_265c8266-cd1e-4501-a9f4-090eb7bf86e3"
      unitRef="usd">12279000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzctMi0xLTEtODk1NDM_ba5162ae-6e6c-42aa-954a-c948fad45533"
      unitRef="usd">7577000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfMzctNC0xLTEtODk1NDM_09befa48-ed0c-44bb-a2c8-22a43f959f33"
      unitRef="usd">9606000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDAtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjo3NmQ1ZTNlMWQ1NWU0ZDVlOTkyMWU5NmRiMjIwZGIwZl8yOA_326d80cb-4993-4933-8c6d-2623d2cb1a9d"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDAtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjo3NmQ1ZTNlMWQ1NWU0ZDVlOTkyMWU5NmRiMjIwZGIwZl8yOA_89e5ffcf-a031-4790-97dc-362c405d93ea"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDAtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjo3NmQ1ZTNlMWQ1NWU0ZDVlOTkyMWU5NmRiMjIwZGIwZl80Mw_14cfdcd5-b889-4ee4-9312-f5c5f6217af3"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDAtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjo3NmQ1ZTNlMWQ1NWU0ZDVlOTkyMWU5NmRiMjIwZGIwZl80Mw_d6b9f170-df52-4559-ba55-973843271643"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDAtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjo3NmQ1ZTNlMWQ1NWU0ZDVlOTkyMWU5NmRiMjIwZGIwZl84Mg_5bdd51b1-c2b7-47f8-83ab-7b3e6c96bf17"
      unitRef="shares">11115779</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDAtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjo3NmQ1ZTNlMWQ1NWU0ZDVlOTkyMWU5NmRiMjIwZGIwZl84Mg_dc7d2837-ac81-4b0b-8157-05efaa2bf77b"
      unitRef="shares">11115779</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDAtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjo3NmQ1ZTNlMWQ1NWU0ZDVlOTkyMWU5NmRiMjIwZGIwZl8xMTk_eea54ab0-c9b2-465b-8c29-505a2a5fac8d"
      unitRef="shares">10776827</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDAtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjo3NmQ1ZTNlMWQ1NWU0ZDVlOTkyMWU5NmRiMjIwZGIwZl8xMjY_da7a507a-0442-44c3-a5b7-9e3d81c3ce76"
      unitRef="shares">10670343</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDAtMi0xLTEtODk1NDM_a31e7140-7b45-4b53-83c1-53e2f6466aaf"
      unitRef="usd">111000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDAtNC0xLTEtODk1NDM_8414ccf7-8891-4389-8a90-06aed01091bb"
      unitRef="usd">111000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDEtMi0xLTEtODk1NDM_7a1a8740-022d-43b1-bb19-7decc2239c19"
      unitRef="usd">41303000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDEtNC0xLTEtODk1NDM_bb21ba75-92f2-4239-9bd9-588e33465521"
      unitRef="usd">43272000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDItMi0xLTEtODk1NDM_a02d3848-f0e0-4465-aee9-384862ec7a50"
      unitRef="usd">123169000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDItNC0xLTEtODk1NDM_36165320-5ae7-4cc3-8fd0-0ed7e666e95b"
      unitRef="usd">168733000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDMtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjphMDJmZjY5ZDNkMWI0NTZlODgzODA1OTEwMzI2NTQxM182NQ_f7f0a85b-b494-447e-8166-a2481a90b8a7"
      unitRef="shares">338952</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDMtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjphMDJmZjY5ZDNkMWI0NTZlODgzODA1OTEwMzI2NTQxM183Mg_2867fcae-eca0-4334-8c9e-7cf0a395ea69"
      unitRef="shares">445436</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDMtMi0xLTEtODk1NDM_0cd52f12-47a0-4c36-a5d7-921e78210233"
      unitRef="usd">6240000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDMtNC0xLTEtODk1NDM_197ec9e3-73de-4ea4-9464-d651bc74fd02"
      unitRef="usd">10179000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDQtMi0xLTEtODk1NDM_bd98c51a-912a-4044-86b3-2004347a1483"
      unitRef="usd">-21165000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDQtNC0xLTEtODk1NDM_a9212bef-4d0c-459d-bc19-cf812aa3b89b"
      unitRef="usd">-18845000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDUtMi0xLTEtODk1NDM_da5afdad-bdad-46ac-ac75-fb497cae4a76"
      unitRef="usd">137178000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDUtNC0xLTEtODk1NDM_e24bf79a-2961-4aa0-8d7d-6dde0c4921d7"
      unitRef="usd">183092000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDYtMi0xLTEtODk1NDM_6e836811-7453-4bf4-92b6-016fa779572b"
      unitRef="usd">420000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDYtNC0xLTEtODk1NDM_3d130b88-90e9-4ea6-bba7-8653acc928ad"
      unitRef="usd">518000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDctMi0xLTEtODk1NDM_ffd89341-dd31-498c-b2fb-c4c5c598a4a8"
      unitRef="usd">137598000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDctNC0xLTEtODk1NDM_c4e788cf-2a6c-4c3c-8788-939fd0a66f09"
      unitRef="usd">183610000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDgtMi0xLTEtODk1NDM_c7b70e0b-de30-4a24-85c0-c7f1524e80d0"
      unitRef="usd">365310000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81Mi9mcmFnOmQ3M2Q1NzU0NTQ3ZTQyNDM4ODM2MWFiNGU5NjQ2M2I2L3RhYmxlOjkyZDA2NDFjNmIwYTQwMTA5OGFkYzE1N2VlY2MwYjgwL3RhYmxlcmFuZ2U6OTJkMDY0MWM2YjBhNDAxMDk4YWRjMTU3ZWVjYzBiODBfNDgtNC0xLTEtODk1NDM_20c1a282-3dde-4ef3-a22b-837d188c1cfe"
      unitRef="usd">342595000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i739f495296114808a79165a525664559_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMi0yLTEtMS04OTU0Mw_a3d9c718-1b21-42f5-8526-ac38ea1ebf1a"
      unitRef="usd">436821000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if6d0141c0e67489bbd1f60f99d40f15c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMi00LTEtMS04OTU0Mw_40baedbe-e75e-45b5-a403-646f5697d2e0"
      unitRef="usd">450241000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i11ec3a6403784e0aac7f329ec7922875_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMy0yLTEtMS04OTU0Mw_ea71a8aa-88d3-4a56-a5e3-0db4becb5c72"
      unitRef="usd">60676000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i32802b88509f4685903d3419bb4e6150_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMy00LTEtMS04OTU0Mw_89781f8a-c5f6-40c7-b2aa-4ad1f379a1ec"
      unitRef="usd">63379000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfNC0yLTEtMS04OTU0Mw_ef20695a-2bd3-402d-b368-c74fe851b67f"
      unitRef="usd">497497000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfNC00LTEtMS04OTU0Mw_4fc2939b-2950-40e9-a08f-068b27f85650"
      unitRef="usd">513620000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i739f495296114808a79165a525664559_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfNS0yLTEtMS04OTU0Mw_0ccbeff0-d221-45c3-9889-85e3e6c1287a"
      unitRef="usd">355106000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="if6d0141c0e67489bbd1f60f99d40f15c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfNS00LTEtMS04OTU0Mw_29e0c8c7-d70c-4aab-89b4-c14a13bf6ce3"
      unitRef="usd">374366000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i11ec3a6403784e0aac7f329ec7922875_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfNi0yLTEtMS04OTU0Mw_4476afa7-c66b-436e-b370-ea88f856569a"
      unitRef="usd">52780000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i32802b88509f4685903d3419bb4e6150_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfNi00LTEtMS04OTU0Mw_807bbff9-a7d8-45ae-9f8f-307ddd35ac85"
      unitRef="usd">52952000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfNy0yLTEtMS04OTU0Mw_380e26eb-8ef1-4b93-ac77-c9d2cb231a7d"
      unitRef="usd">407886000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfNy00LTEtMS04OTU0Mw_cefcc288-673f-4259-96b6-e83f072ed079"
      unitRef="usd">427318000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfOC0yLTEtMS04OTU0Mw_e21db0c9-b78b-40dc-9a0a-d7b6bec86f13"
      unitRef="usd">89611000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfOC00LTEtMS04OTU0Mw_2ed4926f-9982-400d-afd7-ab3abcfaf572"
      unitRef="usd">86302000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfOS0yLTEtMS04OTU0Mw_0f2c0927-1789-41b1-a040-a6c58b2e30f0"
      unitRef="usd">82657000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfOS00LTEtMS04OTU0Mw_20e9c235-192d-4959-8232-3f226fb99a5e"
      unitRef="usd">75995000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTAtMi0xLTEtODk1NDM_e58e136a-0d52-4ddd-93a1-f8b62b52b4db"
      unitRef="usd">6144000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTAtNC0xLTEtODk1NDM_9ca5bd9d-22ad-4f2c-9055-1017f16c492c"
      unitRef="usd">5836000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AssetImpairmentCharges
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTEtMi0xLTEtMTA1MDQz_1a69093e-fa2f-4b06-af8f-d86f0a6d28fd"
      unitRef="usd">8016000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTEtNC0xLTEtMTA1MDQz_2a8dd408-3a03-426e-8d28-58d097457b11"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTEtMi0xLTEtODk1NDM_c76f395c-4789-402a-a79c-55735d75a78e"
      unitRef="usd">-7206000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTEtNC0xLTEtODk1NDM_81417037-5bdc-453e-b389-1f64a6309377"
      unitRef="usd">4471000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTMtMi0xLTEtODk1NDM_44d61a48-e662-4c91-90c9-617c32766723"
      unitRef="usd">3340000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTMtNC0xLTEtODk1NDM_9e666505-3a9d-4fe9-a9df-244009473bf3"
      unitRef="usd">2956000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTQtMi0xLTEtODk1NDM_e1b89917-6373-4c1c-b86c-d1214b1e5c48"
      unitRef="usd">1550000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTQtNC0xLTEtODk1NDM_033b9aa9-88d3-4df8-9ed2-cf3c01b20dc5"
      unitRef="usd">3075000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTUtMi0xLTEtODk1NDM_8c2c5b8c-cd8f-4167-87a6-e3490564ec72"
      unitRef="usd">-8996000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTUtNC0xLTEtODk1NDM_5e531f48-4db9-412c-a1f8-91938e22f9b4"
      unitRef="usd">4590000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTYtMi0xLTEtODk1NDM_a1208ef4-76a4-49c2-ae13-285e6de2f743"
      unitRef="usd">36681000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTYtNC0xLTEtODk1NDM_f974f1c3-c65b-47ec-9163-118efd054eb0"
      unitRef="usd">1119000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTctMi0xLTEtODk1NDM_81a5ac99-47b4-4d35-a90d-edf0b8b144b9"
      unitRef="usd">-45677000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTctNC0xLTEtODk1NDM_8ef17d0d-bb9f-46dc-bc9f-4e9a489220c5"
      unitRef="usd">3471000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTgtMi0xLTEtODk1NDM_129fa73a-97f6-437c-bdba-341e9bcd5108"
      unitRef="usd">-113000</us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity>
    <us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTgtNC0xLTEtODk1NDM_e50eee03-253c-4177-99ca-aaf64113cc41"
      unitRef="usd">-83000</us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTktMi0xLTEtODk1NDM_4b0e04c0-f2b4-47e2-97de-2f09c2439742"
      unitRef="usd">-45564000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMTktNC0xLTEtODk1NDM_5e387dfa-16bc-4110-8f46-cdf8e9525296"
      unitRef="usd">3554000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjEtMi0xLTEtODk1NDM_7776aeeb-487c-4b11-8060-a558a81661f6"
      unitRef="usd">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjEtNC0xLTEtODk1NDM_0cfdca18-14ca-4db7-89df-7b3b60db13ee"
      unitRef="usd">72000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjItMi0xLTEtODk1NDM_e1d4dd4f-f69e-4957-a34c-f51bfc8c29c3"
      unitRef="usd">0</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjItNC0xLTEtODk1NDM_660d8b45-5320-48d8-8b2a-3f727100bcb5"
      unitRef="usd">0</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjMtMi0xLTEtODk1NDM_eda0df6c-af59-4d29-8af9-960115d4548d"
      unitRef="usd">0</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjMtNC0xLTEtODk1NDM_79e9802a-d6ef-408d-90ad-750e64f19c4b"
      unitRef="usd">72000</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjQtMi0xLTEtODk1NDM_faf6ee6b-0748-43df-8265-09843cbe1c1f"
      unitRef="usd">-45564000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjQtNC0xLTEtODk1NDM_8b597b2d-6beb-4020-bc88-f8187b9b2c74"
      unitRef="usd">3626000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjYtMi0xLTEtODk1NDM_19d49ac5-fc7d-4c8a-8674-e891011b0ffe"
      unitRef="usdPerShare">-4.25</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjYtNC0xLTEtODk1NDM_8c8a0510-d1b8-4af8-b89e-7a2399bf27f8"
      unitRef="usdPerShare">0.33</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjctMi0xLTEtODk1NDM_54ec413c-0b61-400e-9901-5327b755e3a4"
      unitRef="usdPerShare">0</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjctNC0xLTEtODk1NDM_788625dd-7252-4bea-a2e5-ad305352f2b3"
      unitRef="usdPerShare">0.01</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjgtMi0xLTEtODk1NDM_3dcf29dd-931f-41eb-b0aa-c4e738732ba4"
      unitRef="usdPerShare">-4.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMjgtNC0xLTEtODk1NDM_d0d39ae2-58b3-413a-b9eb-454146217bb4"
      unitRef="usdPerShare">0.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMzAtMi0xLTEtODk1NDM_ac5bd558-c975-4d61-9a3a-be38cbbecac7"
      unitRef="usdPerShare">-4.25</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMzAtNC0xLTEtODk1NDM_85997bfb-9c82-4a30-9581-3b5b1295969d"
      unitRef="usdPerShare">0.33</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerDilutedShare
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMzEtMi0xLTEtODk1NDM_ea9263d3-8c43-4924-b394-62cc1b23a252"
      unitRef="usdPerShare">0</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerDilutedShare>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerDilutedShare
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMzEtNC0xLTEtODk1NDM_6e207da8-6308-48b6-bb32-514a70a79772"
      unitRef="usdPerShare">0.01</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMzItMi0xLTEtODk1NDM_df620237-03ad-4609-a525-4d576e0c35fc"
      unitRef="usdPerShare">-4.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81NS9mcmFnOmUyZDY3ZjAyZTFkOTRkMzVhNDdhMTZlMTgwMTk3OWU2L3RhYmxlOmEwMTYwYzQxMjdmMjRhMTY4YTQ5Y2Y4ZTI1Mjg2MDBjL3RhYmxlcmFuZ2U6YTAxNjBjNDEyN2YyNGExNjhhNDljZjhlMjUyODYwMGNfMzItNC0xLTEtODk1NDM_3ccdde36-da1c-4ac4-8b66-daddc2733dc4"
      unitRef="usdPerShare">0.34</us-gaap:EarningsPerShareDiluted>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfMi02LTEtMS04OTU0Mw_a1b7b2e2-e653-4089-9254-9034fa5163e1"
      unitRef="usd">-45677000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfMi04LTEtMS04OTU0Mw_36d571f0-cb3f-4535-91e4-93114c95e62e"
      unitRef="usd">3471000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNC02LTEtMS04OTU0Mw_e13679a9-ffbc-47f4-9f98-b733495f1d35"
      unitRef="usd">-5639000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNC04LTEtMS04OTU0Mw_dee22c04-15ff-4a37-bb91-6a86ed4ffefa"
      unitRef="usd">-920000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNS0wLTEtMS04OTU0My90ZXh0cmVnaW9uOjk2ZGU2ZWY1NjRmYzRlYTlhZjJjNzI2ZTFjMWRkNWZmXzgw_8d53fd09-f17b-4c14-8484-3e104aa0560e"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNS0wLTEtMS04OTU0My90ZXh0cmVnaW9uOjk2ZGU2ZWY1NjRmYzRlYTlhZjJjNzI2ZTFjMWRkNWZmXzg3_aedcfc07-4f0c-4a30-bfd8-947504500513"
      unitRef="usd">44000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNS02LTEtMS04OTU0Mw_41f5e546-861e-4a0e-970a-2ea494e3301e"
      unitRef="usd">1755000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNS04LTEtMS04OTU0Mw_27c7e24f-2f33-415f-add9-458b4f5c0012"
      unitRef="usd">131000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNi0wLTEtMS04OTU0My90ZXh0cmVnaW9uOjhkMWU4MWE5ZWI5NTQ5MzZiMmQxYTc4ZDc4NTJmMmQzXzY5_8e936f7b-2e9c-4a16-9b4e-6565909cca56"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNi0wLTEtMS04OTU0My90ZXh0cmVnaW9uOjhkMWU4MWE5ZWI5NTQ5MzZiMmQxYTc4ZDc4NTJmMmQzXzc2_48bac7d8-d244-48f7-bde4-808f9f71813c"
      unitRef="usd">-235000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNi02LTEtMS04OTU0Mw_0438168f-caf5-4d99-8aeb-c774fe07223b"
      unitRef="usd">-159000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNi04LTEtMS04OTU0Mw_de5a19a9-de35-4dcd-b38d-7b73478f0b94"
      unitRef="usd">-703000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNy0wLTEtMS04OTU0My90ZXh0cmVnaW9uOjQ2ZTkyMmYzOGVjOTRjYzM5NzI0ZmU1OGFiMGY4NmE4Xzk3_8696b250-1d45-45be-9b42-4d0c009bc8ba"
      unitRef="usd">-357000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNy0wLTEtMS04OTU0My90ZXh0cmVnaW9uOjQ2ZTkyMmYzOGVjOTRjYzM5NzI0ZmU1OGFiMGY4NmE4XzEwNA_06864a8c-df35-4bde-ba99-3667f17d624a"
      unitRef="usd">-422000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNy02LTEtMS04OTU0Mw_5f7a6eb2-aa73-4def-95eb-d460291e9b16"
      unitRef="usd">-1352000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfNy04LTEtMS04OTU0Mw_ea4652f1-1e87-4d76-9943-883eb0a5b4bb"
      unitRef="usd">-1436000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfOC0wLTEtMS04OTU0My90ZXh0cmVnaW9uOjk0ZjgyMjk4YTdlMzQ5MWM4YTBlYjUyMzEwMWJhMTljXzg5_2056bc15-5488-4866-b830-7c7f97104a1b"
      unitRef="usd">-6000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfOC0wLTEtMS04OTU0My90ZXh0cmVnaW9uOjk0ZjgyMjk4YTdlMzQ5MWM4YTBlYjUyMzEwMWJhMTljXzk2_ad492e4e-aeed-4a21-ad19-f1249402f6c7"
      unitRef="usd">19000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfOC02LTEtMS04OTU0Mw_b5bc1e65-9cb4-49a9-acb6-38db3f53436c"
      unitRef="usd">53000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfOC04LTEtMS04OTU0Mw_e44f6cb3-f5a5-47d6-a1cb-b1269e80c35d"
      unitRef="usd">55000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfMTAtNi0xLTEtODk1NDM_d0847977-89d0-4c69-bc35-47f85be78eef"
      unitRef="usd">-47997000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfMTAtOC0xLTEtODk1NDM_481bcd88-c9db-4539-b628-33c586b3c6fc"
      unitRef="usd">4876000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfMTItNi0xLTEtODk1NDM_a22be0d0-f1b3-4380-98d8-4f04b39d92bb"
      unitRef="usd">-113000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfMTItOC0xLTEtODk1NDM_af369d92-a66b-4e97-84b6-78a63cbe7a82"
      unitRef="usd">-83000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfMTMtNi0xLTEtODk1NDM_af7cb5b1-b468-4b7b-8273-34e2f85594c1"
      unitRef="usd">15000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfMTMtOC0xLTEtODk1NDM_7f71cb4f-5f35-4f25-a137-0b8f0049bfea"
      unitRef="usd">-18000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfMTQtNi0xLTEtODk1NDM_47a07522-551f-4b5f-9a6b-fddfe3d19962"
      unitRef="usd">-98000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfMTQtOC0xLTEtODk1NDM_488e925e-65b8-415b-958b-7ab652395d1f"
      unitRef="usd">-101000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfMTUtNi0xLTEtODk1NDM_5b4578cb-f7cc-4a82-9dbc-a3807448b570"
      unitRef="usd">-47899000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfMTUtOC0xLTEtODk1NDM_b5a0041a-74a7-496c-b06f-7fec32866a7e"
      unitRef="usd">4977000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMy0yLTEtMS04OTU0Mw_a4b3de12-12a6-42dd-a5ed-b6cf64f6dfdd"
      unitRef="usd">-45677000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMy00LTEtMS04OTU0Mw_c1226a1f-887a-4c44-a50e-0ef1f8025500"
      unitRef="usd">3471000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNS0yLTEtMS04OTU0Mw_ff5902eb-bfe5-4089-97a0-7318ae3f2e4a"
      unitRef="usd">35785000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNS00LTEtMS04OTU0Mw_fc182342-eb91-4f10-b09a-7cece1b4ce8a"
      unitRef="usd">139000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:Depreciation
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNi0yLTEtMS04OTU0Mw_5b9c43e7-4aee-4432-8814-167aa7164505"
      unitRef="usd">8635000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNi00LTEtMS04OTU0Mw_d991a41a-a30b-48be-aa11-809600a07a12"
      unitRef="usd">8051000</us-gaap:Depreciation>
    <us-gaap:AdjustmentForAmortization
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNy0yLTEtMS04OTU0Mw_5e3d9979-089d-49a5-8ee3-745b0b8b2575"
      unitRef="usd">6144000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNy00LTEtMS04OTU0Mw_e8cfc8ec-ce38-4cfe-af72-3b537cf28026"
      unitRef="usd">5836000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AssetImpairmentCharges
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfOC0yLTEtMS04OTU0Mw_bf0d6069-9f17-4ff7-a4cf-6192e4a3e141"
      unitRef="usd">8016000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfOC00LTEtMS04OTU0Mw_0132d649-e055-479a-99fb-7175e08ddaf0"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <fstr:EquityLossIncomeAndRemeasurementGain
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfOS0yLTEtMS04OTU0Mw_0f653b5c-621e-4d74-9d54-2dfc16b30cf2"
      unitRef="usd">-74000</fstr:EquityLossIncomeAndRemeasurementGain>
    <fstr:EquityLossIncomeAndRemeasurementGain
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfOS00LTEtMS04OTU0Mw_eff904cf-e362-4bb5-80a5-ae7da5035383"
      unitRef="usd">-7000</fstr:EquityLossIncomeAndRemeasurementGain>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTAtMi0xLTEtODk1NDM_3b2f5b68-5d97-4665-9d82-5d9367fb7855"
      unitRef="usd">177000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTAtNC0xLTEtODk1NDM_97ff2edf-80bb-4435-bb2b-1d14b15f6f3f"
      unitRef="usd">-51000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ShareBasedCompensation
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTItMi0xLTEtODk1NDM_275a4407-bc42-42d1-93d7-0c5074ddef10"
      unitRef="usd">2380000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTItNC0xLTEtODk1NDM_fef53967-cbbf-4104-8d9e-8061e895fcd8"
      unitRef="usd">1945000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTMtMi0xLTEtODk1NDM_da8be015-79f6-466a-9c16-e274f842b27c"
      unitRef="usd">-214000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTMtNC0xLTEtODk1NDM_772113b7-7c62-4f7d-89b1-92d74d7d7114"
      unitRef="usd">2741000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTUtMi0xLTEtODk1NDM_0d274dee-eb7f-4aa2-a2c6-fd504a22bd51"
      unitRef="usd">25061000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTUtNC0xLTEtODk1NDM_1941ecb5-13a8-4f39-9306-83fe26553e7a"
      unitRef="usd">-2294000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTYtMi0xLTEtODk1NDM_232ecf7d-0fb8-40f7-8bd0-8b224cc7a23b"
      unitRef="usd">540000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTYtNC0xLTEtODk1NDM_3b5a6dec-389a-4dbc-8cf3-3a6d9c5eb7b0"
      unitRef="usd">-1325000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTctMi0xLTEtODk1NDM_2ae9376c-28a8-4e74-ad9d-2de17fc957da"
      unitRef="usd">11798000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTctNC0xLTEtODk1NDM_116fd81d-f6b6-4a26-9d0e-db0c75768ef9"
      unitRef="usd">3973000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTgtMi0xLTEtODk1NDM_d5b91fb3-c3a8-47a9-a706-c618500a460c"
      unitRef="usd">-3555000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMTgtNC0xLTEtODk1NDM_19c85d73-327b-480a-a4f0-9254250fd31f"
      unitRef="usd">-367000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjAtMi0xLTEtODk1NDM_6186404b-bb72-43d2-b4e0-4df0e1433ff4"
      unitRef="usd">2136000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjAtNC0xLTEtODk1NDM_f9e6cbea-3862-4cb8-bae8-b845db410ca6"
      unitRef="usd">-158000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjItMi0xLTEtODk1NDM_a291df42-5cfa-461b-af92-a2c05d90abd9"
      unitRef="usd">10066000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjItNC0xLTEtODk1NDM_71dfb472-1632-43bf-9375-ab0d02daf738"
      unitRef="usd">-13641000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjMtMi0xLTEtODk1NDM_a5e2d39f-841e-46ed-afc5-f3a06bc6c5fc"
      unitRef="usd">4649000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjMtNC0xLTEtODk1NDM_f595bb98-30c1-4902-af3c-251b01f1353a"
      unitRef="usd">6285000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjQtMi0xLTEtODk1NDM_422badeb-ee30-44da-b763-3641da01bc89"
      unitRef="usd">1225000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjQtNC0xLTEtODk1NDM_b6fd1309-60be-4c1e-a81b-655d39005f60"
      unitRef="usd">344000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <fstr:IncreaseDecreaseInAccruedSettlement
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjUtMi0xLTEtODk1NDM_bc263b90-8f89-43ad-bf2f-1eabe8af4906"
      unitRef="usd">8000000</fstr:IncreaseDecreaseInAccruedSettlement>
    <fstr:IncreaseDecreaseInAccruedSettlement
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjUtNC0xLTEtODk1NDM_f7dd7136-4040-4c8b-b5fc-b4914101e12d"
      unitRef="usd">8000000</fstr:IncreaseDecreaseInAccruedSettlement>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjYtMi0xLTEtODk1NDM_ef58ff7e-7e00-45ff-ad94-11d22cfff493"
      unitRef="usd">876000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjYtNC0xLTEtODk1NDM_f63b0f4c-6dec-4b30-a354-1d571a5bf8d9"
      unitRef="usd">-2407000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjctMi0xLTEtODk1NDM_316541b2-dca9-4d6c-b5e6-82854418ca92"
      unitRef="usd">1342000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjctNC0xLTEtODk1NDM_e2160c60-4b81-4f72-93e3-ef651ffa7840"
      unitRef="usd">-307000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjgtMi0xLTEtODk1NDM_6c0f94c4-a645-4e85-9d98-17f407ad53c0"
      unitRef="usd">-10576000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjgtNC0xLTEtODk1NDM_3f56b29b-0ad4-408f-98b2-a636b740ac4d"
      unitRef="usd">-810000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjktMi0xLTEtODk1NDM_1f20ef77-3825-4b93-a4bf-9d0e07e71be0"
      unitRef="usd">0</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMjktNC0xLTEtODk1NDM_d2dafeca-2747-493e-9372-d6b31847daf7"
      unitRef="usd">-253000</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzEtMi0xLTEtODk1NDM_46e1bf0b-1d59-43af-8df7-3a9d69fa1880"
      unitRef="usd">267000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzEtNC0xLTEtODk1NDM_3fd5483c-6f12-4e42-bfe4-760f610a468e"
      unitRef="usd">30000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzItMi0xLTEtODk1NDM_3d1be737-052c-480f-ac0d-e1972c41843e"
      unitRef="usd">7633000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzItNC0xLTEtODk1NDM_e7f606c7-f3a1-4cf4-81bd-829edf1af83a"
      unitRef="usd">4620000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzMtMi0xLTEtODk1NDM_c6562d14-b375-4b23-93ee-6f9f012909bf"
      unitRef="usd">57852000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzMtNC0xLTEtODk1NDM_cf9bc7ce-2ae5-4a1c-91a7-9595a9c1d288"
      unitRef="usd">229000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzQtMi0xLTEtODk1NDM_bccc178e-aab9-43a0-9902-f93330a0c496"
      unitRef="usd">8800000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzQtNC0xLTEtODk1NDM_45944224-c431-4a91-8f29-38d20f3fdefa"
      unitRef="usd">22707000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzUtMi0xLTEtODk1NDM_bb714e16-cc6d-40b3-8032-b5410327275c"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzUtNC0xLTEtODk1NDM_7707a68a-99a5-4b15-9f91-8597f06b903d"
      unitRef="usd">66000</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzYtMi0xLTEtODk1NDM_fb119a0c-bcb3-4507-aab6-55d7c1f77614"
      unitRef="usd">-56418000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzYtNC0xLTEtODk1NDM_9ceaf7f1-549f-45ed-9e83-866e858dd39c"
      unitRef="usd">17822000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzktMi0xLTEtODk1NDM_eb18490e-c5d9-4413-9264-127901849224"
      unitRef="usd">188437000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfMzktNC0xLTEtODk1NDM_7dcf1f27-5b63-416e-a86d-13d3979ec90c"
      unitRef="usd">183372000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNDAtMi0xLTEtODk1NDM_6fdce29d-2891-4169-becb-c8674498e551"
      unitRef="usd">249269000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNDAtNC0xLTEtODk1NDM_42c8d53f-c274-49ee-b523-9dfc53e30ec8"
      unitRef="usd">169637000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNDMtMi0xLTEtODk1NDM_00b9b693-9c4f-4434-996b-4fb6adbbdf42"
      unitRef="usd">182000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNDMtNC0xLTEtODk1NDM_71fb0d65-7a00-415a-9f59-89fb5aa72c81"
      unitRef="usd">406000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNDQtMi0xLTEtODk1NDM_31e2d33e-6214-4e87-a0d1-033de5e42ae9"
      unitRef="usd">410000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNDQtNC0xLTEtODk1NDM_19166b51-5488-47cd-b8cb-a9034eb4e4a0"
      unitRef="usd">732000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNDYtMi0xLTEtODk1NDM_77ba1bc8-8497-4d63-be11-61cde2e747d3"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNDYtNC0xLTEtODk1NDM_f83e2e63-d0ef-4f4f-9336-0134d4e154ad"
      unitRef="usd">969000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNDctMi0xLTEtODk1NDM_2a6c290f-70be-4c2d-84d5-230330cf0402"
      unitRef="usd">60240000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNDctNC0xLTEtODk1NDM_61c34a39-9113-4e28-88f2-c1db21d0548c"
      unitRef="usd">-13904000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNDktMi0xLTEtODk1NDM_bb9719a9-7e47-4c60-b2f8-14e28932022b"
      unitRef="usd">-736000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNDktNC0xLTEtODk1NDM_8deecf1b-3e95-4502-9893-9773585614b2"
      unitRef="usd">-47000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNTAtMi0xLTEtODk1NDM_31d3b392-988f-441f-859c-505b3b71bbd7"
      unitRef="usd">-7490000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNTAtNC0xLTEtODk1NDM_40ed7720-3e65-4159-881d-9164fcd27fff"
      unitRef="usd">2808000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNTEtMi0xLTEtODk1NDM_0f0945e4-4149-42c7-a05d-f14d1054fcf4"
      unitRef="usd">10372000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if1e21c79c1fa4042a8b1fa7a4c449d81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNTEtNC0xLTEtODk1NDM_eb66384c-9140-4b0b-b60f-02db0d085e33"
      unitRef="usd">7564000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNTItMi0xLTEtODk1NDM_4bfb3a8e-a510-4c61-89b6-6bde38d13c89"
      unitRef="usd">2882000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNTItNC0xLTEtODk1NDM_692615b6-cce6-4436-8592-377f78b7ad88"
      unitRef="usd">10372000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNTQtMi0xLTEtODk1NDM_37a1ffa0-7a24-4f95-ab17-655832b4f05d"
      unitRef="usd">2701000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNTQtNC0xLTEtODk1NDM_099e1763-5106-4df4-b325-911437400529"
      unitRef="usd">2615000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNTUtMi0xLTEtODk1NDM_e2dc4957-05f9-458e-8a6b-f2a0dda1f0ee"
      unitRef="usd">-5007000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82MS9mcmFnOjg5ZjI1OWZjY2JmNTQzMDE4MWQzYWMzMzhkMDU4Zjc1L3RhYmxlOmY3OTk2MDY5NDMwMzQyNTE4OTI4NTk5MTNiYjM4NzRmL3RhYmxlcmFuZ2U6Zjc5OTYwNjk0MzAzNDI1MTg5Mjg1OTkxM2JiMzg3NGZfNTUtNC0xLTEtODk1NDM_c60a8af2-ff62-4c14-83fe-e5166fa6c571"
      unitRef="usd">1491000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i29cae3b2205546d39ec35c328a01b5b4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTMtMi0xLTEtODk1NDM_f6fa7822-3f3e-4bd1-b2ea-624edfa9844d"
      unitRef="usd">111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4f210f2d087d4439b9d13a7900c4f865_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTMtNC0xLTEtODk1NDM_24b139ca-9359-407b-bcb5-6ed8c415c3d2"
      unitRef="usd">44583000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7dc1c30b6c7446048b0f88b361cb49b5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTMtNi0xLTEtODk1NDM_18bfc1c0-c19c-4fd3-b774-a3368c708d79"
      unitRef="usd">165107000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9840387e36454949b67ddde971933d58_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTMtOC0xLTEtODk1NDM_c80b9781-ad18-4498-9340-0339651fb93e"
      unitRef="usd">-12703000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i547f4a3cb33b4b50a926e3125fe5fdf4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTMtMTAtMS0xLTg5NTQz_07742df5-24b3-40a0-8670-5647f4d8d9c5"
      unitRef="usd">-20268000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iff0f0233c24a43028d5647c0ee95c3e4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTMtMTItMS0xLTg5NTQz_7e40f87f-8394-47f4-a101-905fe365e498"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if1e21c79c1fa4042a8b1fa7a4c449d81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTMtMTQtMS0xLTg5NTQz_8ccaf911-fd0a-4393-9179-e15c1953c4d5"
      unitRef="usd">176830000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ifa0879c5868a438686a0b0eb033dbea8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTUtNi0xLTEtODk1NDM_76239461-2553-4bae-85f0-6a8867ab3f24"
      unitRef="usd">3626000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7b470eb7e5d14a6a9f75eb95f3b2df14_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTUtMTItMS0xLTg5NTQz_758d5e5c-25e6-4610-a43f-561dd5fa0346"
      unitRef="usd">-83000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTUtMTQtMS0xLTg5NTQz_2b40b7cb-89b4-478f-80ba-7d0dd2d8b450"
      unitRef="usd">3543000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7ef66486d2ba461eb69559d7224e021a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTctMTAtMS0xLTg5NTQz_19863225-45b3-4329-923a-de42900c8587"
      unitRef="usd">-1491000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTctMTQtMS0xLTg5NTQz_d251d53d-cd56-4092-bd41-31ef0e62acd3"
      unitRef="usd">-1491000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7ef66486d2ba461eb69559d7224e021a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTgtMTAtMS0xLTg5NTQz_66ff6feb-1008-4741-a8fe-2557f2ed6170"
      unitRef="usd">-902000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7b470eb7e5d14a6a9f75eb95f3b2df14_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTgtMTItMS0xLTg5NTQz_2b811623-b240-46b2-a2e5-ef8715f515eb"
      unitRef="usd">-18000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTgtMTQtMS0xLTg5NTQz_cd66116a-63a6-4d36-87be-7f3d1502c0ab"
      unitRef="usd">-920000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i7ef66486d2ba461eb69559d7224e021a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTktMTAtMS0xLTg5NTQz_efbf9bb0-afa1-4196-9165-aaa6114b6d27"
      unitRef="usd">131000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMTktMTQtMS0xLTg5NTQz_32d03290-bb25-4e35-a00c-86d2cfff70c2"
      unitRef="usd">131000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i7ef66486d2ba461eb69559d7224e021a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjAtMTAtMS0xLTg5NTQz_a1b6fd04-66a4-41ee-b512-34525021d040"
      unitRef="usd">-703000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjAtMTQtMS0xLTg5NTQz_1e4afe30-f686-44bd-9dbf-2d2e17c2b1a9"
      unitRef="usd">-703000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjItMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjphZDNmY2E4ZTkwZDY0ZmJiODY1ODdmMzQwYjY2OWFlM18xNg_43befd97-698e-4de9-8199-26115fbf0dfd"
      unitRef="shares">107053</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ifac9aa78d6cb416a809a3f90e6520679_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjItNC0xLTEtODk1NDM_b872949c-ec8d-45d4-92e1-a522a37ed207"
      unitRef="usd">-3256000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ifa4db3e709074a7abc034efb71349287_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjItOC0xLTEtODk1NDM_855e9fc3-db34-4b40-93fd-de6c046a49cd"
      unitRef="usd">2524000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjItMTQtMS0xLTg5NTQz_939b1830-7739-4592-a402-2f9008a5b002"
      unitRef="usd">-732000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifac9aa78d6cb416a809a3f90e6520679_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjMtNC0xLTEtODk1NDM_e7f7cc3a-3492-48f9-882b-a29b31e0bdaf"
      unitRef="usd">1945000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjMtMTQtMS0xLTg5NTQz_604fb61b-c6d5-4480-b05c-ba994f513ee1"
      unitRef="usd">1945000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MinorityInterestPeriodIncreaseDecrease
      contextRef="i7b470eb7e5d14a6a9f75eb95f3b2df14_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjQtMTItMS0xLTg5NTQz_3d48dbb8-d141-4c96-9152-0bd14720f2de"
      unitRef="usd">619000</us-gaap:MinorityInterestPeriodIncreaseDecrease>
    <us-gaap:MinorityInterestPeriodIncreaseDecrease
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjQtMTQtMS0xLTg5NTQz_c3133073-2522-40f6-b809-d3c3ec8b1671"
      unitRef="usd">619000</us-gaap:MinorityInterestPeriodIncreaseDecrease>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i43fbb44f787f41b9acd0d0d76f9b3778_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjUtMi0xLTEtODk1NDM_7fc25795-cfba-4e0d-85c5-29dc219a18ac"
      unitRef="usd">111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i16c129aa73ff4bf8bc562de2d0d4c9a5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjUtNC0xLTEtODk1NDM_83e9dad7-3bd3-4fc7-82bf-4ff43b570e98"
      unitRef="usd">43272000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3efae09aab6742bb8bb259877238bd95_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjUtNi0xLTEtODk1NDM_0e902b7f-1ce5-4b32-a831-700ae1067d0e"
      unitRef="usd">168733000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3022f9fc7cca417bbfd9350c719aef58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjUtOC0xLTEtODk1NDM_99b103a4-6b15-43e6-8a99-e0f3ddeac2e4"
      unitRef="usd">-10179000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8b34f9393f2b4a5f810339e4c803c360_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjUtMTAtMS0xLTg5NTQz_89aa07a3-00af-41d6-9660-0965663f9214"
      unitRef="usd">-18845000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icb7107198f2748b292ff6fdd4d52873a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjUtMTItMS0xLTg5NTQz_7e1149dd-aa11-40e5-8b67-a56a43d60bec"
      unitRef="usd">518000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjUtMTQtMS0xLTg5NTQz_34119005-3c9e-4c38-b3b4-f0ab988da5af"
      unitRef="usd">183610000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i6dabdf85dc0a4bcbbc9b8cb06678473c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjYtNi0xLTEtODk1NDM_699aba90-1662-4f20-8556-4b13742d8245"
      unitRef="usd">-45564000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia9667a6ceb47428a9bfe936a284b0ab7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjYtMTItMS0xLTg5NTQz_9643737e-eafe-4296-9388-54e4d3455ee6"
      unitRef="usd">-113000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjYtMTQtMS0xLTg5NTQz_865ab9a4-792f-406f-86aa-bd24d53e8ad9"
      unitRef="usd">-45677000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5321b3f285914bd4b332556a2cd55a49_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjgtMTAtMS0xLTg5NTQz_1e253e59-953a-4176-9b8d-1bfc256b0a67"
      unitRef="usd">-1405000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjgtMTQtMS0xLTg5NTQz_e0fa1f75-af19-476b-ad19-28b4a2fd9f36"
      unitRef="usd">-1405000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5321b3f285914bd4b332556a2cd55a49_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjktMTAtMS0xLTg5NTQz_284324a9-e033-4d72-9a76-e0a81f463b9f"
      unitRef="usd">-5639000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia9667a6ceb47428a9bfe936a284b0ab7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjktMTItMS0xLTg5NTQz_c643e717-6354-4966-ac0b-11dd4eff4502"
      unitRef="usd">15000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMjktMTQtMS0xLTg5NTQz_245defad-af8e-4329-81b3-d9d3a11a27c0"
      unitRef="usd">-5624000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i5321b3f285914bd4b332556a2cd55a49_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzAtMTAtMS0xLTg5NTQz_46e47653-e7e1-435e-89e2-0255cfa9a9b1"
      unitRef="usd">1755000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzAtMTQtMS0xLTg5NTQz_8826d88c-cca8-4402-8950-6f1675d8257c"
      unitRef="usd">1755000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i5321b3f285914bd4b332556a2cd55a49_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzEtMTAtMS0xLTg5NTQz_4932c0f6-ec93-4e9c-905a-71299a623884"
      unitRef="usd">-159000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzEtMTQtMS0xLTg5NTQz_8d2a0ea5-9f4a-4cee-a760-12ca23cfeb4e"
      unitRef="usd">-159000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzMtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjo2ODYyM2VhMjFlMDQ0YTRjODhhODQ5MjRiN2IwNjhhN18xNg_54e39618-19aa-4dea-9c90-b555dd9dec87"
      unitRef="shares">106484</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia4193f2adda5462689a22eb71f734150_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzMtNC0xLTEtODk1NDM_6d9244bc-803d-47b9-93b9-170eef770d20"
      unitRef="usd">-4349000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ied0191a4308943a4947e3ce44f44a5d2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzMtOC0xLTEtODk1NDM_3f1aa561-fe3f-4351-89ff-fc58ebd5e8a9"
      unitRef="usd">3939000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzMtMTQtMS0xLTg5NTQz_90b0b8c9-bd0b-483c-a71c-a151a239dd38"
      unitRef="usd">-410000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia4193f2adda5462689a22eb71f734150_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzQtNC0xLTEtODk1NDM_28278fbd-cc9b-4e0f-b82f-c9474144708c"
      unitRef="usd">2380000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzQtMTQtMS0xLTg5NTQz_26d9ae2a-815d-479f-acd1-e0401eeef143"
      unitRef="usd">2380000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibe4de997c61a46e1be1c9d8ab0398c0e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzYtMi0xLTEtODk1NDM_2343b206-521e-485a-b0e4-61938214c456"
      unitRef="usd">111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i65a94ffd046d434dbc9c21e7101d23ca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzYtNC0xLTEtODk1NDM_96624971-6931-40d3-845b-1930ee723853"
      unitRef="usd">41303000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i083d84b19fa24cb48c0ac0c76af85e87_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzYtNi0xLTEtODk1NDM_cf1a6341-f8d1-4ce9-8c9e-78c04c36c5f4"
      unitRef="usd">123169000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i63321fd657084af9bd52b02b9aa6e752_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzYtOC0xLTEtODk1NDM_4309a07b-fe04-408a-8c15-f60b309d8aa5"
      unitRef="usd">-6240000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i165ab09308f14428b3deba6ce6cb3b7c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzYtMTAtMS0xLTg5NTQz_3e650417-050e-4feb-8f98-9c5cae833afa"
      unitRef="usd">-21165000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idf8fea2e7de24a9d8c6978c0fe5f6b84_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzYtMTItMS0xLTg5NTQz_a5e8d31f-698b-48e3-a539-bc212bacb704"
      unitRef="usd">420000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF82NC9mcmFnOjE0ZjRjOTg1OWEwZTQyMjU4MzA5ZTI1OTMwYjliZWYwL3RhYmxlOjZiZDZhZTdiODYwZDQ0N2ViMzQ1MWU0YWFjYjliZmE2L3RhYmxlcmFuZ2U6NmJkNmFlN2I4NjBkNDQ3ZWIzNDUxZTRhYWNiOWJmYTZfMzYtMTQtMS0xLTg5NTQz_62c6fee4-fdb2-4f2e-be5e-ac4fd44e2621"
      unitRef="usd">137598000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMTU_bb4929bf-87f0-49f3-9b61-b6907280b242">Summary of Significant Accounting Policies&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Organization, operations, and basis of consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 L.B. Foster Company and its wholly-owned subsidiaries, joint ventures, and partnerships in which a controlling interest is held. Inter-company transactions and accounts have been eliminated. The Company utilizes the equity method of accounting for companies where its ownership is less than or equal to 50% and significant influence exists.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;L.B. Foster Company (together with its subsidiaries, the &#x201c;Company&#x201d;) is a global technology solutions provider of engineered, manufactured products and services that builds and supports infrastructure. The Company&#x2019;s innovative engineering and product development solutions address the safety, reliability, and performance needs of its customers&#x2019; most challenging requirements. The Company maintains locations in North America, South America, Europe, and Asia. The Company is organized and operates in three reporting segments: Rail, Technologies, and Services (&#x201c;Rail&#x201d;), Precast Concrete Products (&#x201c;Precast&#x201d;), and Steel Products and Measurement. The Rail segment is comprised of several manufacturing and distribution businesses that provide a variety of products and services for freight and passenger railroads and industrial companies throughout the world. The Precast segment is composed of five precast concrete manufacturing facilities across the United States (&#x201c;U.S.&#x201d;) providing engineered precast concrete solutions. The Steel Products and Measurement segment is composed of fabricated bridge, protective coating, threading, and precision measurement offerings across North America.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June&#160;21, 2022, the Company acquired the stock of Skratch Enterprises Ltd. (&#x201c;Skratch&#x201d;) for $7,402, which is inclusive of deferred payments withheld by the Company of $1,228, to be paid over the next five years or utilized to satisfy post-closing working capital adjustments or indemnity claims under the purchase agreement. Skratch has been included in the Company&#x2019;s Technology Services and Solutions business unit within the Rail segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;1, 2022 the Company divested the assets of its Track Components business for $7,795 in cash proceeds, subject to indemnification obligations and working capital adjustments. The Track Components business was reported in the Rail Products business unit within the Rail segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;12, 2022, the Company acquired the operating assets of VanHooseCo Precast LLC (&#x201c;VanHooseCo&#x201d;) for $52,146, net of cash acquired at closing, subject to the finalization of net working capital adjustments. An amount equal to $2,500 of the purchase price was deposited into an escrow account to cover breaches of representations and warranties. VanHooseCo has been included in the Company&#x2019;s Precast segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 24, 2021, the Company completed the sale of its Piling Products business for $23,902 in total proceeds. The Company retained all pre-closing receivables and liabilities associated with the division. The sale included substantially all inventory associated with the division, as well as the related fixed assets. The Piling Products business was included in the Fabricated Steel Products business unit within the Steel Products and Measurement segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Use of estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 financial statements in conformity with U.S. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;) requires management to make estimates, judgements, and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates and changes in these estimates are recorded when known.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Significant accounting policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 considers cash and other instruments with maturities of three months or less when purchased to be cash and cash equivalents. The Company invests available funds in a manner to preserve investment principal and maintain liquidity, while seeking the highest yield available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 held in non-domestic accounts were $2,012 and $6,168 as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade receivables are carried at their estimated collectible amounts. Trade credit is generally extended on a short-term basis; thus trade receivables do not bear interest. Credit is extended based upon an evaluation of the customer&#x2019;s financial condition and, while collateral is not required, the Company periodically receives surety bonds that guarantee payment. Credit terms are consistent with industry standards and practices.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory is valued at the lower of average cost or net realizable value. Slow-moving inventory is reviewed and adjusted regularly, based upon product knowledge, physical inventory observation, inventory turnover, and the age of the inventory. Inventory contains product costs, including materials, inbound freight, direct labor, overhead costs relating to the manufacturing and distribution &lt;/span&gt;&lt;/div&gt;&lt;div style="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;of products, and absorption costs representing the excess manufacturing or production costs over the amounts charged to the cost of sales or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Property, plant, and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization are provided on a straight-line basis over the estimated useful lives of 8 to 40 years for buildings and 2 to 50 years for machinery and equipment. Leasehold improvements are amortized over 7 to 19 years, which represent the lives of the respective leases or the lives of the improvements, whichever is shorter. Depreciation expense is recorded within &#x201c;Cost of goods sold,&#x201d; &#x201c;Cost of services sold,&#x201d; and &#x201c;Selling and administrative expenses&#x201d; on the Consolidated Statements of Operations based upon the particular asset&#x2019;s use. The Company reviews a long-lived asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. The Company recognizes an impairment loss if the carrying amount of a long-lived asset is not recoverable and exceeds its fair value. There were no material property, plant, and equipment impairments recorded for the years ended December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance, repairs, and minor renewals are charged to operations as incurred. Major renewals and betterments that substantially extend the useful life of the property are capitalized at cost. Upon the sale or other disposition of assets, the costs and related accumulated depreciation and amortization are removed from the accounts and the resulting gain or loss, if any, is reflected in &#x201c;Other income - net&#x201d; in the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Allowance for credit losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 established the allowance for credit losses by calculating the amount to reserve based on the age of a given trade receivable and considering historical collection patterns, bad debt expense experience, current and expected market conditions, and any other relevant subjective adjustments as needed. Trade receivables are pooled within the calculation based on a range of ages, grouping receivables of similar credit risk together.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reserve thresholds to calculate the allowance for credit loss are based on historic collection patterns, bad debt expense incurred, and expected future trends of collections. Management maintains high-quality credit review practices and positive customer relationships that mitigate credit risks. The Company&#x2019;s reserves are regularly reviewed and revised as necessary. Reserves for uncollectible accounts are recorded as part of &#x201c;Selling and administrative expenses&#x201d; in the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 also established policies regarding allowance for credit losses associated with contract assets, which includes standalone reserve assessments for its long term, complex contracts as needed as well as detailed regular review and updates to contract margins, progress, and value. A standard reserve threshold is applied contract assets related to short term, less complex contracts. Management also regularly reviews collection patterns and future expected collections and makes necessary revisions to allowance for credit losses related to contract assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Goodwill and other intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is the cost of an acquisition less the fair value of the identifiable net assets of the acquired business. Goodwill is tested annually for impairment or more often if there are indicators of impairment within a reporting unit. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by management on a regular basis. There was no change to the reporting units as a result of the 2021 change in reporting segments. The goodwill impairment test involves comparing the fair value of a reporting unit to its carrying value, including goodwill. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss equal to the excess amount up to the goodwill balance is recorded as a component of operations. The Company performs its annual impairment tests in the fourth quarter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 fourth quarter 2022 annual test included the assessment of a quantitative analysis to determine whether it was more likely than not that the fair value of each reporting unit is less than its carrying value. The quantitative assessment considers fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company&#x2019;s quantitative analysis considered and evaluated each of the three traditional approaches to value: the income approach, the market approach, and the asset approach. The Company primarily relied on the discounted cash flow method within the income approach to value the reporting units. Any impairment charges are based on both historic and future expected business results that no longer support the carrying value of the reporting unit. The Company also monitors the recoverability of the long-lived assets associated with certain reporting units of the Company and the long-term financial projections of the businesses to assess for asset impairment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 no indefinite-lived intangible assets. The Company reviews a long-lived intangible asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. All intangible assets are amortized over their estimated useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Environmental remediation and compliance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Environmental remediation costs are accrued when a liability is probable and costs are estimable. Environmental compliance costs, which principally include the disposal of waste generated by routine operations, are expensed as incurred. Capitalized environmental costs, when appropriate, are depreciated over their useful life. Reserves are not reduced by potential claims for recovery and are not discounted. Claims for recovery are recognized as agreements are reached with third parties or as amounts are received. Reserves are periodically reviewed throughout the year and adjusted to reflect current remediation progress, prospective estimates of required activity, and other factors that may be relevant, including changes in technology or regulations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 revenues are comprised of product and service sales, including products and services provided under long-term agreements with its customers. All revenue is recognized when the Company satisfies its performance obligations under the respective contract, either implicit or explicit, by transferring the promised product or rendering a service to its customer either when or as its customer obtains control of the product or the service is rendered. Deferred revenue consists of customer billings or payments received for which the revenue recognition criteria have not yet been met as well as contract liabilities (billings in excess of costs) on over time contracts. Advance payments from customers typically relate to contracts for which the Company has significantly fulfilled its obligations, but due to the Company&#x2019;s continuing involvement with the project, revenue is precluded from being recognized until the performance obligation is met for the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Product warranty&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 maintains a current warranty liability for the repair or replacement of defective products. For certain manufactured products, an accrual is made on a monthly basis as a percentage of cost of sales based upon historical experience. For long-lived construction products, a warranty is established when the claim is known and quantifiable. The product warranty accrual is periodically adjusted based on the identification or resolution of known individual product warranty claims or due to changes in the Company&#x2019;s historical warranty experience. As of December&#160;31, 2022 and 2021, the product warranty reserve was $870 and $1,042, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Income taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of assets and liabilities and their respective tax bases. Deferred taxes are measured using enacted tax laws and rates expected to be in effect when such differences are recovered or settled. The effect of a change in tax rates on deferred taxes is recognized in income in the period that includes the enactment date of the change. The Company has also elected to record income taxes associated with global intangible low-taxed income (&#x201c;GILTI&#x201d;) as period costs if and when incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 makes judgments regarding the recognition of deferred tax assets and the future realization of these assets. As prescribed by the FASB&#x2019;s ASC 740, &#x201c;Income Taxes&#x201d; and applicable guidance, valuation allowances must be provided for those deferred tax assets for which it is more likely than not (a likelihood of more than 50%) that some portion or all of the deferred tax assets will not be realized. The guidance requires the Company to evaluate positive and negative evidence regarding the recoverability of deferred tax assets. The determination of whether the positive evidence outweighs the negative evidence and quantification of the valuation allowance requires the Company to make estimates and judgments of future financial results. The Company has concluded that for purposes of quantifying valuation allowances, it would be appropriate to consider the reversal of taxable temporary differences related to indefinite-lived intangible assets when assessing the realizability of deferred tax assets that upon reversal, would give rise to operating losses that do not expire.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 all tax positions taken on its federal, state, and foreign tax filings to determine if the position is more likely than not to be sustained upon examination. For positions that meet the more likely than not to be sustained criteria, the largest amount of benefit to be realized upon ultimate settlement is determined on a cumulative probability basis. A previously recognized tax position is derecognized when it is subsequently determined that a tax position no longer meets the more likely than not threshold to be sustained. The evaluation of the sustainability of a tax position and the expected tax benefit is based on judgment, historical experience, and various other assumptions. Actual results could differ from those estimates upon subsequent resolution of identified matters. The Company accrues interest and penalties related to unrecognized tax benefits in its provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Foreign currency translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assets and liabilities of the Company&#x2019;s foreign subsidiaries are measured using the local currency as the functional currency and are translated into U.S. dollars at exchange rates as of the balance sheet date. Income statement amounts are translated at the weighted-average rates of exchange during the year. The translation adjustment is accumulated as a separate component of &#x201c;Accumulated other comprehensive loss&#x201d; within the Consolidated Balance Sheets. Foreign currency transaction gains and losses are included in &#x201c;Other income or expense.&#x201d; For the years ended December&#160;31, 2022 and 2021, foreign currency transaction loss of $434 and $452, respectively, were included in &#x201c;Other income - net&#x201d; in the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Research and development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 expenses research and development costs as costs are incurred. For the years ended December&#160;31, 2022 and 2021, research and development expenses were $2,219 and $2,233, respectively, and were principally related to the Company&#x2019;s friction management and railroad monitoring system products within the Rail segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recently issued accounting guidance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 Accounting Standards Update 2020-04, &#x201c;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#x201d; (&#x201c;ASU 2020-04&#x201d;), which provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) or by another reference rate expected to be discontinued. The amendments are effective for all &lt;/span&gt;&lt;/div&gt;entities as of March 12, 2020 through December 31, 2022. The Company did not identify any material impact from the provision of ASU 2020-04 on its financial condition, results of operations, and cash flows.</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMDk_edccde18-91a0-4126-b087-cab6b96d5ab9">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Organization, operations, and basis of consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 L.B. Foster Company and its wholly-owned subsidiaries, joint ventures, and partnerships in which a controlling interest is held. Inter-company transactions and accounts have been eliminated. The Company utilizes the equity method of accounting for companies where its ownership is less than or equal to 50% and significant influence exists.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;L.B. Foster Company (together with its subsidiaries, the &#x201c;Company&#x201d;) is a global technology solutions provider of engineered, manufactured products and services that builds and supports infrastructure. The Company&#x2019;s innovative engineering and product development solutions address the safety, reliability, and performance needs of its customers&#x2019; most challenging requirements. The Company maintains locations in North America, South America, Europe, and Asia. The Company is organized and operates in three reporting segments: Rail, Technologies, and Services (&#x201c;Rail&#x201d;), Precast Concrete Products (&#x201c;Precast&#x201d;), and Steel Products and Measurement. The Rail segment is comprised of several manufacturing and distribution businesses that provide a variety of products and services for freight and passenger railroads and industrial companies throughout the world. The Precast segment is composed of five precast concrete manufacturing facilities across the United States (&#x201c;U.S.&#x201d;) providing engineered precast concrete solutions. The Steel Products and Measurement segment is composed of fabricated bridge, protective coating, threading, and precision measurement offerings across North America.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfNTg4_125d8962-96b1-4b75-b260-d58768ca6472"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <fstr:NumberOfManufacturingFacilities
      contextRef="iad6177d80c9e44548c1fc1d157c995c8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfOTc4_2d5b644b-bb56-460b-be99-00fbda5b07c6"
      unitRef="facility">5</fstr:NumberOfManufacturingFacilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i9c57c70f04e648cca0eb181aea5da740_I20220621"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfNTQ5NzU1ODMyODEx_d9482c69-4fb7-4898-95a0-edba5bf1ad31"
      unitRef="usd">7402000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i9c57c70f04e648cca0eb181aea5da740_I20220621"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfNzY5NjU4MTQxNDU3Nw_5552aeef-6240-4bb9-8c3f-20c4e01d2ed3"
      unitRef="usd">1228000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <fstr:BusinessCombinationPaymentOfDeferredConsiderationTerm
      contextRef="i2bc1e3a8ca794d0181199c5408601a15_D20220621-20220621"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMjE5OTAyMzI3NTE0NA_bdb771d3-310c-4f2e-8a65-0824506b81ca">P5Y</fstr:BusinessCombinationPaymentOfDeferredConsiderationTerm>
    <us-gaap:ProceedsFromSaleOfProductiveAssets
      contextRef="i73209cc51c77480b9bccbe094cbe6197_D20220801-20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfNTQ5NzU1ODMyODg0_3fc0dfdc-c26c-41a7-876e-f8ba8137b503"
      unitRef="usd">7795000</us-gaap:ProceedsFromSaleOfProductiveAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i38b49781b21d41fba7602a44d21e2e70_I20220812"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfNzY5NjU4MTQxNDU4OA_84315044-6846-41ef-a509-5d48e0899ce8"
      unitRef="usd">52146000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:EscrowDeposit
      contextRef="i38b49781b21d41fba7602a44d21e2e70_I20220812"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfNTQ5NzU1ODMyODU3_4bd94b86-a23c-4f67-81dc-17d78e209549"
      unitRef="usd">2500000</us-gaap:EscrowDeposit>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i9bcefae0a26c44f8908910d624be02b1_D20210924-20210924"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTM2Mg_76abdb87-d2e3-4be8-8ac1-9942dd9f7ec7"
      unitRef="usd">23902000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:UseOfEstimates
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMjA_df00a01c-430d-424a-b7b4-32eef50e4382">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Use of estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 financial statements in conformity with U.S. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;) requires management to make estimates, judgements, and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates and changes in these estimates are recorded when known.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMjE_02cabe66-f06f-43a9-9766-21e16c842136">&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 considers cash and other instruments with maturities of three months or less when purchased to be cash and cash equivalents. The Company invests available funds in a manner to preserve investment principal and maintain liquidity, while seeking the highest yield available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 held in non-domestic accounts were $2,012 and $6,168 as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade receivables are carried at their estimated collectible amounts. Trade credit is generally extended on a short-term basis; thus trade receivables do not bear interest. Credit is extended based upon an evaluation of the customer&#x2019;s financial condition and, while collateral is not required, the Company periodically receives surety bonds that guarantee payment. Credit terms are consistent with industry standards and practices.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i51593ea1e9e64bfbbc6b693f4da9e649_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMjU2OA_b89ba8f2-92e6-4fef-b0d3-9b398dc1ba60"
      unitRef="usd">2012000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2cdb13ff6c1f4ba4bbcb843a9e97f450_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMjU3NQ_7db5e599-5710-472a-84bb-96a16b94ff45"
      unitRef="usd">6168000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMTA_ae4748d0-4268-42ee-9a26-a21cb647c3b0">&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory is valued at the lower of average cost or net realizable value. Slow-moving inventory is reviewed and adjusted regularly, based upon product knowledge, physical inventory observation, inventory turnover, and the age of the inventory. Inventory contains product costs, including materials, inbound freight, direct labor, overhead costs relating to the manufacturing and distribution &lt;/span&gt;&lt;/div&gt;of products, and absorption costs representing the excess manufacturing or production costs over the amounts charged to the cost of sales or services.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMTE_36da0237-aa59-456f-9e31-ba951357c82e">&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Property, plant, and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization are provided on a straight-line basis over the estimated useful lives of 8 to 40 years for buildings and 2 to 50 years for machinery and equipment. Leasehold improvements are amortized over 7 to 19 years, which represent the lives of the respective leases or the lives of the improvements, whichever is shorter. Depreciation expense is recorded within &#x201c;Cost of goods sold,&#x201d; &#x201c;Cost of services sold,&#x201d; and &#x201c;Selling and administrative expenses&#x201d; on the Consolidated Statements of Operations based upon the particular asset&#x2019;s use. The Company reviews a long-lived asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. The Company recognizes an impairment loss if the carrying amount of a long-lived asset is not recoverable and exceeds its fair value. There were no material property, plant, and equipment impairments recorded for the years ended December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance, repairs, and minor renewals are charged to operations as incurred. Major renewals and betterments that substantially extend the useful life of the property are capitalized at cost. Upon the sale or other disposition of assets, the costs and related accumulated depreciation and amortization are removed from the accounts and the resulting gain or loss, if any, is reflected in &#x201c;Other income - net&#x201d; in the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i754966b847504684b4936470d06673d3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMzQ5Mw_3490acff-7c1f-43e4-8349-12f0a47e45f4">P8Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iea94cee23bfd4f558ba3920e2087e19c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMzQ5OQ_046f7147-d37b-4df6-a3a0-756f0354ffb6">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2e115bcb4cf841cb99b65492478b0679_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMzUyNg_4de972da-f959-4a15-8dfd-2fd9c7a8bcbf">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6194f16c16474be0806f90c0eb453840_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMzUzMg_96f18eb9-4a83-401b-b4ab-3333d35fc2b1">P50Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iab496a2792f745ee8272b1d2f8d9b27f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMzYxMg_4f4d6dd2-b6d0-4ff5-8bf4-a3887363792b">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5e9e3c51eb98462abcef99055190efaa_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMzYxOA_e65862fc-32f1-4aee-bc1d-80806066d985">P19Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfNzY5NjU4MTQxNDY3Mw_8dad643d-06a0-4674-9003-1a288afcf391"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfNzY5NjU4MTQxNDY3Mw_e16391a1-c37e-4673-9d6d-73787a94db5c"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:CreditLossFinancialInstrumentPolicyTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMjI_64fbd4f8-0084-4271-81ee-2aa869a36f8a">&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Allowance for credit losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 established the allowance for credit losses by calculating the amount to reserve based on the age of a given trade receivable and considering historical collection patterns, bad debt expense experience, current and expected market conditions, and any other relevant subjective adjustments as needed. Trade receivables are pooled within the calculation based on a range of ages, grouping receivables of similar credit risk together.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reserve thresholds to calculate the allowance for credit loss are based on historic collection patterns, bad debt expense incurred, and expected future trends of collections. Management maintains high-quality credit review practices and positive customer relationships that mitigate credit risks. The Company&#x2019;s reserves are regularly reviewed and revised as necessary. Reserves for uncollectible accounts are recorded as part of &#x201c;Selling and administrative expenses&#x201d; in the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 also established policies regarding allowance for credit losses associated with contract assets, which includes standalone reserve assessments for its long term, complex contracts as needed as well as detailed regular review and updates to contract margins, progress, and value. A standard reserve threshold is applied contract assets related to short term, less complex contracts. Management also regularly reviews collection patterns and future expected collections and makes necessary revisions to allowance for credit losses related to contract assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:CreditLossFinancialInstrumentPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMTY_c778f1a8-74ca-4947-95ea-b604d5feed15">&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Goodwill and other intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is the cost of an acquisition less the fair value of the identifiable net assets of the acquired business. Goodwill is tested annually for impairment or more often if there are indicators of impairment within a reporting unit. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by management on a regular basis. There was no change to the reporting units as a result of the 2021 change in reporting segments. The goodwill impairment test involves comparing the fair value of a reporting unit to its carrying value, including goodwill. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss equal to the excess amount up to the goodwill balance is recorded as a component of operations. The Company performs its annual impairment tests in the fourth quarter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 fourth quarter 2022 annual test included the assessment of a quantitative analysis to determine whether it was more likely than not that the fair value of each reporting unit is less than its carrying value. The quantitative assessment considers fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company&#x2019;s quantitative analysis considered and evaluated each of the three traditional approaches to value: the income approach, the market approach, and the asset approach. The Company primarily relied on the discounted cash flow method within the income approach to value the reporting units. Any impairment charges are based on both historic and future expected business results that no longer support the carrying value of the reporting unit. The Company also monitors the recoverability of the long-lived assets associated with certain reporting units of the Company and the long-term financial projections of the businesses to assess for asset impairment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 no indefinite-lived intangible assets. The Company reviews a long-lived intangible asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. All intangible assets are amortized over their estimated useful lives.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:EnvironmentalCostsPolicy
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMTI_6f2578a6-1d60-4920-b3bc-77127f628914">&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Environmental remediation and compliance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Environmental remediation costs are accrued when a liability is probable and costs are estimable. Environmental compliance costs, which principally include the disposal of waste generated by routine operations, are expensed as incurred. Capitalized environmental costs, when appropriate, are depreciated over their useful life. Reserves are not reduced by potential claims for recovery and are not discounted. Claims for recovery are recognized as agreements are reached with third parties or as amounts are received. Reserves are periodically reviewed throughout the year and adjusted to reflect current remediation progress, prospective estimates of required activity, and other factors that may be relevant, including changes in technology or regulations.&lt;/span&gt;&lt;/div&gt;</us-gaap:EnvironmentalCostsPolicy>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMTM_76186f91-9345-4681-b198-b68fdbce1e1a">&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 revenues are comprised of product and service sales, including products and services provided under long-term agreements with its customers. All revenue is recognized when the Company satisfies its performance obligations under the respective contract, either implicit or explicit, by transferring the promised product or rendering a service to its customer either when or as its customer obtains control of the product or the service is rendered. Deferred revenue consists of customer billings or payments received for which the revenue recognition criteria have not yet been met as well as contract liabilities (billings in excess of costs) on over time contracts. Advance payments from customers typically relate to contracts for which the Company has significantly fulfilled its obligations, but due to the Company&#x2019;s continuing involvement with the project, revenue is precluded from being recognized until the performance obligation is met for the customer.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMjQ_e319bf16-a881-4f5a-84f3-d95848345e51">Product warrantyThe Company maintains a current warranty liability for the repair or replacement of defective products. For certain manufactured products, an accrual is made on a monthly basis as a percentage of cost of sales based upon historical experience. For long-lived construction products, a warranty is established when the claim is known and quantifiable. The product warranty accrual is periodically adjusted based on the identification or resolution of known individual product warranty claims or due to changes in the Company&#x2019;s historical warranty experience.</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTIxNTI_01d98caf-5e29-427b-b0c4-086e71c58d54"
      unitRef="usd">870000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTIxNTk_fc80eea6-fce1-485e-bf90-ee4eb1aacc70"
      unitRef="usd">1042000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMjY_704e19fd-8e0b-4f32-9ef8-1606342067c2">&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Income taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of assets and liabilities and their respective tax bases. Deferred taxes are measured using enacted tax laws and rates expected to be in effect when such differences are recovered or settled. The effect of a change in tax rates on deferred taxes is recognized in income in the period that includes the enactment date of the change. The Company has also elected to record income taxes associated with global intangible low-taxed income (&#x201c;GILTI&#x201d;) as period costs if and when incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 makes judgments regarding the recognition of deferred tax assets and the future realization of these assets. As prescribed by the FASB&#x2019;s ASC 740, &#x201c;Income Taxes&#x201d; and applicable guidance, valuation allowances must be provided for those deferred tax assets for which it is more likely than not (a likelihood of more than 50%) that some portion or all of the deferred tax assets will not be realized. The guidance requires the Company to evaluate positive and negative evidence regarding the recoverability of deferred tax assets. The determination of whether the positive evidence outweighs the negative evidence and quantification of the valuation allowance requires the Company to make estimates and judgments of future financial results. The Company has concluded that for purposes of quantifying valuation allowances, it would be appropriate to consider the reversal of taxable temporary differences related to indefinite-lived intangible assets when assessing the realizability of deferred tax assets that upon reversal, would give rise to operating losses that do not expire.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 all tax positions taken on its federal, state, and foreign tax filings to determine if the position is more likely than not to be sustained upon examination. For positions that meet the more likely than not to be sustained criteria, the largest amount of benefit to be realized upon ultimate settlement is determined on a cumulative probability basis. A previously recognized tax position is derecognized when it is subsequently determined that a tax position no longer meets the more likely than not threshold to be sustained. The evaluation of the sustainability of a tax position and the expected tax benefit is based on judgment, historical experience, and various other assumptions. Actual results could differ from those estimates upon subsequent resolution of identified matters. The Company accrues interest and penalties related to unrecognized tax benefits in its provision for income taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMTQ_cb51f52f-8eb6-44b5-8a37-fb193beaaa60">Foreign currency translationThe assets and liabilities of the Company&#x2019;s foreign subsidiaries are measured using the local currency as the functional currency and are translated into U.S. dollars at exchange rates as of the balance sheet date. Income statement amounts are translated at the weighted-average rates of exchange during the year. The translation adjustment is accumulated as a separate component of &#x201c;Accumulated other comprehensive loss&#x201d; within the Consolidated Balance Sheets.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTU2NzQ_51fe45bf-12a2-44ec-819f-b6e5ca148c50"
      unitRef="usd">-434000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTU2OTE_8627b342-98a4-4008-9296-1fbaa26d9330"
      unitRef="usd">-452000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMTg_5b4aeb76-d636-4baa-80e8-104ed978deef">Research and developmentThe Company expenses research and development costs as costs are incurred.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTU5NjM_6a54ab2b-e07e-4387-be28-89878f713b34"
      unitRef="usd">2219000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTU5NzA_e8c43c52-9e98-4d38-b9b4-337d14c5886d"
      unitRef="usd">2233000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83MC9mcmFnOmFiZDkzNzUzOTFhYzQ2NjFiNjkxNGI2ZWIxN2ZmYzFlL3RleHRyZWdpb246YWJkOTM3NTM5MWFjNDY2MWI2OTE0YjZlYjE3ZmZjMWVfMTcxMjU_4728a342-1ad2-449f-bb79-9602481a55cf">&lt;div style="margin-top:3pt;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recently issued accounting guidance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 Accounting Standards Update 2020-04, &#x201c;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#x201d; (&#x201c;ASU 2020-04&#x201d;), which provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) or by another reference rate expected to be discontinued. The amendments are effective for all &lt;/span&gt;&lt;/div&gt;entities as of March 12, 2020 through December 31, 2022. The Company did not identify any material impact from the provision of ASU 2020-04 on its financial condition, results of operations, and cash flows.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RleHRyZWdpb246ODk5NTZjNjQ1NzBjNGE2YTgwZDE2Mjk1N2U1M2Y0YzdfNjkwMQ_cc4bc6b7-e099-43a5-8064-9f9d367090d4">Business Segments&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 a global solutions provider of engineered, manufactured products and services that builds and supports infrastructure. The Company&#x2019;s innovative engineering and product development solutions address the safety, reliability, and performance needs of its customers&#x2019; challenging requirements. The Company maintains locations in North America, South America, Europe, and Asia where it markets its products and services primarily through an internal sales force. The Company has three reporting segments: the Rail, Technologies, and Services segment, the Precast Concrete Products segment, and the Steel Products and Measurement segment. The Company&#x2019;s segments represent components of the Company (a) that engage in activities from which revenue is generated and expenses are incurred, (b) whose operating results are regularly reviewed by the Chief Operating Decision Maker (&#x201c;CODM&#x201d;), who uses such information to make decisions about resources to be allocated to the segments, and (c) for which discrete financial information is available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are evaluated on their segment profit contribution to the Company&#x2019;s consolidated results. The Company considers the aggregation of operating segments into reporting segments based on nature of offerings, nature of production services, the type or class of customer for products and services, methods used to distribute products and services, and economic and regulatory environment conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 Rail, Technologies, and Services reporting segment is the aggregation of the Rail Products and Global Friction Management and the Technology Services and Solutions operating segments, which was evaluated based on the factors outlined above. The Rail, Technologies, and Services reporting segment engineers, manufactures, and assembles friction management products and railway wayside data collection, application systems, railroad condition monitoring systems and equipment, wheel impact load detection systems, management systems, and provides services for these products. The Rail, Technologies, and Services segment also provides a full line of new and used rail, trackwork, and accessories to railroads, mines, and other customers in the rail industry as well as designs and produces insulated rail joints, power rail, track fasteners, concrete railroad ties, coverboards, and special accessories for mass transit and other rail systems. In addition, the Rail, Technologies, and Services segment provides controls, display, and telecommunication contract management solutions for the transit, control room, and customer information and display sectors to enhance safety, operational efficiency, and customer experience. On June&#160;21, 2022, the Company acquired the stock of Skratch, located in Telford, United Kingdom, which offers a single-point supply solution model for clients, and enabling large scale deployments of its intelligent digital signage solutions. Skratch&#x2019;s service offerings include design, prototyping and proof of concept, hardware and software, logistics and warehousing, installation, maintenance, content management, and managed monitoring. Skratch has been included in the Company&#x2019;s Technology Services and Solutions business unit within the Rail, Technologies, and Services segment. Additionally, on August&#160;1, 2022, the Company divested its Track Components business located in St-Jean-sur-Richelieu, Quebec, Canada, which resulted in a pre-tax loss of $467. Results of the Track Components business are included in the Company&#x2019;s Rail Products business unit within the Rail, Technologies, and Services segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 Precast Concrete Products segment produces precast concrete buildings and a variety of specialty precast concrete products for use in several infrastructure end markets, including transportation and general infrastructure. Precast concrete buildings are primarily used as restrooms, concession stands, and protective storage buildings in national, state, and municipal parks, while other precast products include sound walls, bridge beams, box culverts, septic tanks, and other custom pre-stressed products. On August&#160;12, 2022, the Company acquired the operating assets of VanHooseCo, a privately-held business headquartered in Loudon, Tennessee, specializing in precast concrete walls, water management products, and traditional precast products for the industrial, commercial, and residential infrastructure markets and has been included in the Precast Concrete Products segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 Steel Products and Measurement segment sells bridge decking, bridge railing, structural steel fabrications, expansion joints, bridge forms and other products for highway construction and repair. This segment also produces threaded pipe products for industrial water well and irrigation markets as well as the oil and gas markets. Lastly, this segment provides pipe coatings for oil and gas pipelines and utilities, precision measurement systems for the oil and gas market. On September 24, 2021, the Company completed the sale of its Piling Products business. The Company retained all pre-closing receivables and liabilities associated with the business. The sale included substantially all inventory and fixed assets held by the Company associated with the division. Results of the Piling Products business were included in the Company&#x2019;s Steel Products and Measurement segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment profit from operations includes allocated corporate operating expenses. Operating expenses related to corporate headquarter functions were allocated to each segment based on segment headcount, revenue contribution, or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. Other income and expenses, interest, income taxes, and certain other items are managed on a consolidated basis. Management believes the allocation of corporate operating expenses provides an accurate presentation of how the segments utilize corporate support activities. This provides the CODM meaningful segment profitability information to support operating decisions and the allocation of resources.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting policies of the reportable segments are the same as those described in the summary of significant accounting policies found in Note 1.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating results and assets of the Company&#x2019;s reportable segments were as follows as of and for the year ended December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:31.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.823%"/&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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Segment Operating Profit (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Segment Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Depreciation/Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expenditures for Long-Lived Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rail, Technologies, and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;172,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;108,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Steel Products and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;497,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;335,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,318&#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:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating results and assets of the Company&#x2019;s reportable segments were as follows as of and for the year ended December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:31.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.823%"/&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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Segment Operating Profit (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Segment Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Depreciation/Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expenditures for Long-Lived Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rail, Technologies, and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;299,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;171,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Steel Products and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;513,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;278,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2022 and 2021, no single customer accounted for more than 10% of the Company&#x2019;s consolidated net sales. Sales between segments were immaterial and eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reconciliations of reportable segment net sales, profits, assets, depreciation/amortization, and expenditures for long-lived assets to the Company&#x2019;s consolidated totals are as follows as of and for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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 operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total segment operating profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,340)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,956)&lt;/span&gt;&lt;/td&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,075&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate expense and other unallocated charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,837)&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Loss) income from continuing operations before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total segment assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;335,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;278,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unallocated corporate assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,870&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;365,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;342,595&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation/Amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding: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="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total segment depreciation/amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate depreciation/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:10pt;font-weight:400;line-height:120%"&gt;1,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation/amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,887&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expenditures for Long-Lived Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total segment expenditures for long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,600&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate expenditures for long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expenditures for long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,620&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s sales by major geographic region in which the Company had operations for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;378,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;391,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,600&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,325&#160;&lt;/span&gt;&lt;/td&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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;497,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;513,620&#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-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s long-lived assets by geographic region as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,597&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,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:10pt;font-weight:400;line-height:120%"&gt;1,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;430&#160;&lt;/span&gt;&lt;/td&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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total property, plant, and equipment - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;85,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,222&#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-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s sales by major product and service line for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rail Products and Global Friction Management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;255,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;248,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Technology Services and Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rail, Technologies, and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;299,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Precast Concrete Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,993&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,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;td colspan="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Coatings and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fabricated Steel Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;115,048&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Steel Products and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;497,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;513,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RleHRyZWdpb246ODk5NTZjNjQ1NzBjNGE2YTgwZDE2Mjk1N2U1M2Y0YzdfOTI1_49d5d92d-ee49-4a8e-bd90-bb07bf814808"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i73209cc51c77480b9bccbe094cbe6197_D20220801-20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RleHRyZWdpb246ODk5NTZjNjQ1NzBjNGE2YTgwZDE2Mjk1N2U1M2Y0YzdfODc5NjA5MzAzMTc3Ng_fada8259-c92f-4254-b45b-b9ef1c1f4329"
      unitRef="usd">-467000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RleHRyZWdpb246ODk5NTZjNjQ1NzBjNGE2YTgwZDE2Mjk1N2U1M2Y0YzdfNjkwMw_173d0ba0-3e6a-4604-b11c-0c42c0ab8547">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating results and assets of the Company&#x2019;s reportable segments were as follows as of and for the year ended December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:31.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.823%"/&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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Segment Operating Profit (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Segment Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Depreciation/Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expenditures for Long-Lived Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rail, Technologies, and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;172,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;108,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Steel Products and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;497,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;335,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,318&#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:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating results and assets of the Company&#x2019;s reportable segments were as follows as of and for the year ended December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:31.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.823%"/&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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Segment Operating Profit (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Segment Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Depreciation/Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expenditures for Long-Lived Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rail, Technologies, and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;299,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;171,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Steel Products and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;513,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;278,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8bb35a3cdc91447e835486317b433ccb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfMi0yLTEtMS04OTU0Mw_e868cb5d-230c-4c13-a0ed-c86447148860"
      unitRef="usd">300592000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8bb35a3cdc91447e835486317b433ccb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfMi00LTEtMS04OTU0Mw_23edc461-f70c-491b-a05b-f77a44e03a11"
      unitRef="usd">11454000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="i4f6bdadda1684c8a80e452c8566f5a37_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfMi02LTEtMS04OTU0Mw_7112d05c-6d31-4306-b897-4a0e41df3981"
      unitRef="usd">172111000</us-gaap:Assets>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i8bb35a3cdc91447e835486317b433ccb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfMi04LTEtMS04OTU0Mw_5d286226-5400-4f15-b17e-cc8342b3776a"
      unitRef="usd">5620000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="i8bb35a3cdc91447e835486317b433ccb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfMi0xMC0xLTEtODk1NDM_0f34d67d-4964-4a28-8bdf-e13540e1fc79"
      unitRef="usd">1218000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id08a5dc22ff84282b328c60a0bb04010_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfMy0yLTEtMS04OTU0Mw_88777fd3-fdcf-48a1-a555-ccde93cf15c2"
      unitRef="usd">104212000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="id08a5dc22ff84282b328c60a0bb04010_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfMy00LTEtMS04OTU0Mw_6dc6a1cc-90ee-45bb-95d8-38a1a37834fe"
      unitRef="usd">1692000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="idcfbf4c33f504b8da8762439be216f7f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfMy02LTEtMS04OTU0Mw_4e377a28-3385-4122-875f-e6defd2c3476"
      unitRef="usd">108598000</us-gaap:Assets>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="id08a5dc22ff84282b328c60a0bb04010_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfMy04LTEtMS04OTU0Mw_442a2d02-c545-4307-ad23-bddc51a4a82e"
      unitRef="usd">3162000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="id08a5dc22ff84282b328c60a0bb04010_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfMy0xMC0xLTEtODk1NDM_4edd259c-083a-45f4-893e-d2ab2db5a741"
      unitRef="usd">2833000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibddd8975e5a246c7b8063647c189c8fd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfNC0yLTEtMS04OTU0Mw_6df9b984-4dd7-4ba8-90a5-f7ea9f705912"
      unitRef="usd">92693000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibddd8975e5a246c7b8063647c189c8fd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfNC00LTEtMS04OTU0Mw_fddad851-a1af-4a25-9d80-9a534af8ca1f"
      unitRef="usd">-10824000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="if6c2ba7cba0f44f6bb0b7bb67ed87d64_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfNC02LTEtMS04OTU0Mw_b45c10fe-3ee5-4190-875a-ff461b401a2c"
      unitRef="usd">54516000</us-gaap:Assets>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="ibddd8975e5a246c7b8063647c189c8fd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfNC04LTEtMS04OTU0Mw_7bedc923-e17b-43fb-a7ad-f28889aca718"
      unitRef="usd">4502000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="ibddd8975e5a246c7b8063647c189c8fd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfNC0xMC0xLTEtODk1NDM_9b5f077e-5406-4355-b508-18ad6679d466"
      unitRef="usd">267000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5c2ceda93b2344f8a3cd5963be804d63_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfNS0yLTEtMS04OTU0Mw_3ff47018-4080-476a-be65-2ae56130af00"
      unitRef="usd">497497000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5c2ceda93b2344f8a3cd5963be804d63_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfNS00LTEtMS04OTU0Mw_051ee131-7a06-4785-be1c-026a8d01a8d6"
      unitRef="usd">2322000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="ib805d71f63d3464fb4ca7131ad24b162_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfNS02LTEtMS04OTU0Mw_5aca88c7-4686-4c73-b46d-4333eccd8a35"
      unitRef="usd">335225000</us-gaap:Assets>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i5c2ceda93b2344f8a3cd5963be804d63_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfNS04LTEtMS04OTU0Mw_d2805e58-dc57-42b3-8b32-b1b3dfe0b717"
      unitRef="usd">13284000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="i5c2ceda93b2344f8a3cd5963be804d63_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmNhOWZjNjdhZTE0ODRkYTE5NTkwOTU4ZjgzNTZjZjU4L3RhYmxlcmFuZ2U6Y2E5ZmM2N2FlMTQ4NGRhMTk1OTA5NThmODM1NmNmNThfNS0xMC0xLTEtODk1NDM_db7d9f47-c361-407a-b631-ce2a3396c919"
      unitRef="usd">4318000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3d31a59683a943d29220d48644635d6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfMi0yLTEtMS04OTU0Mw_53c06274-1db8-4eb5-a3cd-19527d745824"
      unitRef="usd">299749000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3d31a59683a943d29220d48644635d6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfMi00LTEtMS04OTU0Mw_3100f80b-23ce-4a9a-af4e-f67571a165dd"
      unitRef="usd">14165000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="i883d75c13f3845c29054e442cd871d67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfMi02LTEtMS04OTU0Mw_ef371d70-d93d-4d6e-ab17-282d8a7cb552"
      unitRef="usd">171608000</us-gaap:Assets>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i3d31a59683a943d29220d48644635d6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfMi04LTEtMS04OTU0Mw_1de10476-4758-4cc4-9239-3acba9d5d8d8"
      unitRef="usd">6089000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="i3d31a59683a943d29220d48644635d6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfMi0xMC0xLTEtODk1NDM_d988a0a6-2fee-4862-9b2d-3f936e8fb780"
      unitRef="usd">1081000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i40140b0193b5429caf93b8fdd7dd1f23_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfMy0yLTEtMS04OTU0Mw_3bbae215-8dab-476d-befa-d50f769abf6d"
      unitRef="usd">70990000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i40140b0193b5429caf93b8fdd7dd1f23_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfMy00LTEtMS04OTU0Mw_e7b9ce9e-78a6-4555-ac20-1aeb0c52d8bf"
      unitRef="usd">1545000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="if033bd45dbd64b4280343138cc1a6bda_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfMy02LTEtMS04OTU0Mw_884b51f4-a15b-4bd7-8f37-4e63afa3bcf0"
      unitRef="usd">48740000</us-gaap:Assets>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i40140b0193b5429caf93b8fdd7dd1f23_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfMy04LTEtMS04OTU0Mw_c35145c4-4073-4f2a-8c35-c304dd1443b9"
      unitRef="usd">1716000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="i40140b0193b5429caf93b8fdd7dd1f23_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfMy0xMC0xLTEtODk1NDM_41b5242a-bf0c-4e0d-a245-4023acaebeb5"
      unitRef="usd">2441000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0bbd43946513475cb5b6aeb240b747df_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfNC0yLTEtMS04OTU0Mw_c9bd5e64-2331-4b24-bd5d-7467c98763ef"
      unitRef="usd">142881000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0bbd43946513475cb5b6aeb240b747df_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfNC00LTEtMS04OTU0Mw_a84ad8fa-8937-4dc9-a0ad-ba79e5e3d51c"
      unitRef="usd">-2402000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="iaa08223619f44248a4b6132b0f5ceddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfNC02LTEtMS04OTU0Mw_46567946-af9f-4c5a-b17c-a02be63d4b4d"
      unitRef="usd">58377000</us-gaap:Assets>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i0bbd43946513475cb5b6aeb240b747df_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfNC04LTEtMS04OTU0Mw_60645b2f-360c-4318-ba29-246139126a5f"
      unitRef="usd">4738000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="i0bbd43946513475cb5b6aeb240b747df_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfNC0xMC0xLTEtODk1NDM_c9976ef0-a109-4cc7-b076-809ee631d59e"
      unitRef="usd">78000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0cba47227805408cafd15fd6b88cbc81_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfNS0yLTEtMS04OTU0Mw_0176a0df-c3f6-4d92-9c69-f47401842aa2"
      unitRef="usd">513620000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0cba47227805408cafd15fd6b88cbc81_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfNS00LTEtMS04OTU0Mw_d63cbaf1-7e08-4722-be16-f6c21bd02a71"
      unitRef="usd">13308000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="i75890f46bcb84a1bb78adf98218d8101_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfNS02LTEtMS04OTU0Mw_382d1677-61d7-469b-bbe0-54a10c951c42"
      unitRef="usd">278725000</us-gaap:Assets>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i0cba47227805408cafd15fd6b88cbc81_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfNS04LTEtMS04OTU0Mw_a7f10274-160b-4b0c-bfa9-493f1252377c"
      unitRef="usd">12543000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="i0cba47227805408cafd15fd6b88cbc81_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjFiMDQ2ZmMzYTdkMzQ1ODZhZTU4NWZkM2VmZWI3MmM5L3RhYmxlcmFuZ2U6MWIwNDZmYzNhN2QzNDU4NmFlNTg1ZmQzZWZlYjcyYzlfNS0xMC0xLTEtODk1NDM_88e22f44-e247-4a16-8b1d-e9b0092a70e5"
      unitRef="usd">3600000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RleHRyZWdpb246ODk5NTZjNjQ1NzBjNGE2YTgwZDE2Mjk1N2U1M2Y0YzdfNjg5Ng_baca8947-3622-418a-b2c2-45a63c77cd5e">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reconciliations of reportable segment net sales, profits, assets, depreciation/amortization, and expenditures for long-lived assets to the Company&#x2019;s consolidated totals are as follows as of and for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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 operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total segment operating profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,340)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,956)&lt;/span&gt;&lt;/td&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,075&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate expense and other unallocated charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,837)&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Loss) income from continuing operations before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total segment assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;335,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;278,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unallocated corporate assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,870&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;365,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;342,595&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation/Amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding: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="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total segment depreciation/amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate depreciation/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:10pt;font-weight:400;line-height:120%"&gt;1,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation/amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,887&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expenditures for Long-Lived Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total segment expenditures for long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,600&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate expenditures for long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expenditures for long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,620&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5c2ceda93b2344f8a3cd5963be804d63_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMi0yLTEtMS04OTU0Mw_46a3a65b-01c9-4746-b2e3-b8ed6d7b3dbf"
      unitRef="usd">2322000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0cba47227805408cafd15fd6b88cbc81_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMi00LTEtMS04OTU0Mw_40d30cbb-87cd-46a8-a9c9-fba6463a19ee"
      unitRef="usd">13308000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i5c2ceda93b2344f8a3cd5963be804d63_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMy0yLTEtMS04OTU0Mw_3d180e8e-675b-4151-842c-151372e2bc96"
      unitRef="usd">-3340000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i0cba47227805408cafd15fd6b88cbc81_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMy00LTEtMS04OTU0Mw_b1737a27-2641-495a-850f-770cc6ca4b1c"
      unitRef="usd">-2956000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5c2ceda93b2344f8a3cd5963be804d63_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfNC0yLTEtMS04OTU0Mw_c8c8a305-86ae-42b5-a2b3-874284bfcd5a"
      unitRef="usd">1550000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0cba47227805408cafd15fd6b88cbc81_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfNC00LTEtMS04OTU0Mw_f57e8d58-f981-4659-9f3d-31a4d56cf159"
      unitRef="usd">3075000</us-gaap:OtherNonoperatingIncomeExpense>
    <fstr:CorporateExpenseAndOtherUnallocatedCharges
      contextRef="i5c2ceda93b2344f8a3cd5963be804d63_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfNi0yLTEtMS04OTU0Mw_aec834c4-c88d-492f-bc4d-894e67ce484e"
      unitRef="usd">9528000</fstr:CorporateExpenseAndOtherUnallocatedCharges>
    <fstr:CorporateExpenseAndOtherUnallocatedCharges
      contextRef="i0cba47227805408cafd15fd6b88cbc81_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfNi00LTEtMS04OTU0Mw_4fdcb3f8-a342-48e9-abc0-8306605873c9"
      unitRef="usd">8837000</fstr:CorporateExpenseAndOtherUnallocatedCharges>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5c2ceda93b2344f8a3cd5963be804d63_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfNy0yLTEtMS04OTU0Mw_8a156bde-a17a-4b5e-bd44-03c0029ec51a"
      unitRef="usd">-8996000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0cba47227805408cafd15fd6b88cbc81_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfNy00LTEtMS04OTU0Mw_19ace0da-f7a9-462a-aff6-245ff1b4a7dc"
      unitRef="usd">4590000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets
      contextRef="ib805d71f63d3464fb4ca7131ad24b162_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfOS0yLTEtMS04OTU0Mw_5aca88c7-4686-4c73-b46d-4333eccd8a35"
      unitRef="usd">335225000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i75890f46bcb84a1bb78adf98218d8101_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfOS00LTEtMS04OTU0Mw_382d1677-61d7-469b-bbe0-54a10c951c42"
      unitRef="usd">278725000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i3731ed8d45fe4b2c9952f7d6691e647f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMTAtMi0xLTEtODk1NDM_c0c4bbad-7fd8-4a44-90fd-ffb3a8b9223d"
      unitRef="usd">30085000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1012f49df973474f8b8859ae829a540b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMTAtNC0xLTEtODk1NDM_2a63253f-ae5e-4406-8afe-478e4b12b292"
      unitRef="usd">63870000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMTItMi0xLTEtODk1NDM_a183319f-3e7a-4501-a21f-6f8a37911bc4"
      unitRef="usd">365310000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMTItNC0xLTEtODk1NDM_c8e873fd-9d8d-445a-ab05-7a0fe0d1dc38"
      unitRef="usd">342595000</us-gaap:Assets>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i5c2ceda93b2344f8a3cd5963be804d63_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMTQtMi0xLTEtODk1NDM_d2805e58-dc57-42b3-8b32-b1b3dfe0b717"
      unitRef="usd">13284000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i0cba47227805408cafd15fd6b88cbc81_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMTQtNC0xLTEtODk1NDM_a7f10274-160b-4b0c-bfa9-493f1252377c"
      unitRef="usd">12543000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i7ca6bc924eef4f85aa7156d11eaad666_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMTUtMi0xLTEtODk1NDM_352e3e82-1b76-4271-af54-0862de720095"
      unitRef="usd">1495000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="ib0cbaa6abaa74c65bb28d45acc7ca4b3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMTUtNC0xLTEtODk1NDM_238e47bf-f734-46e2-9983-a6d44da59f73"
      unitRef="usd">1344000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMTYtMi0xLTEtODk1NDM_0698091f-d226-4555-a19a-0e8abb219247"
      unitRef="usd">14779000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMTYtNC0xLTEtODk1NDM_5ca24c94-7dd4-4d21-8b94-1bb25911f68e"
      unitRef="usd">13887000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="i5c2ceda93b2344f8a3cd5963be804d63_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMTgtMi0xLTEtODk1NDM_db7d9f47-c361-407a-b631-ce2a3396c919"
      unitRef="usd">4318000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="i0cba47227805408cafd15fd6b88cbc81_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMTgtNC0xLTEtODk1NDM_88e22f44-e247-4a16-8b1d-e9b0092a70e5"
      unitRef="usd">3600000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="i7ca6bc924eef4f85aa7156d11eaad666_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMjAtMi0xLTEtODk1NDM_1651787e-d377-42a8-b327-bdc0b2f866a3"
      unitRef="usd">3315000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="ib0cbaa6abaa74c65bb28d45acc7ca4b3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMjAtNC0xLTEtODk1NDM_ab5ad369-e18a-4b42-bd4c-e00e98964c31"
      unitRef="usd">1020000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMjEtMi0xLTEtODk1NDM_78401633-c756-47f0-9fbd-9af9ae13a6bf"
      unitRef="usd">7633000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjgyODU0ZjJlZjMzMzQ4ZTQ4NmRmYmUwMTkyOWI1YzI0L3RhYmxlcmFuZ2U6ODI4NTRmMmVmMzMzNDhlNDg2ZGZiZTAxOTI5YjVjMjRfMjEtNC0xLTEtODk1NDM_54f3c4ce-143a-49a0-a071-98e657fdfae7"
      unitRef="usd">4620000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RleHRyZWdpb246ODk5NTZjNjQ1NzBjNGE2YTgwZDE2Mjk1N2U1M2Y0YzdfNjg5MQ_ff6336b9-a358-4cd1-a140-32016ee957da">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s sales by major geographic region in which the Company had operations for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;378,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;391,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,600&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,325&#160;&lt;/span&gt;&lt;/td&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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;497,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;513,620&#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:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibfd67a20b769428e96f4b01c051355ce_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmE3MjAyNDM0MGFkOTQ1NTk4MjcxYjZiNjhlYWU0NWRmL3RhYmxlcmFuZ2U6YTcyMDI0MzQwYWQ5NDU1OTgyNzFiNmI2OGVhZTQ1ZGZfMS0yLTEtMS04OTU0Mw_555ac228-44eb-4eb8-abe9-834f467ee29a"
      unitRef="usd">378339000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i71450093da45471fb06e2bf8f9b4f9b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmE3MjAyNDM0MGFkOTQ1NTk4MjcxYjZiNjhlYWU0NWRmL3RhYmxlcmFuZ2U6YTcyMDI0MzQwYWQ5NDU1OTgyNzFiNmI2OGVhZTQ1ZGZfMS00LTEtMS04OTU0Mw_4bce95d4-3203-4959-b19f-ba0900c3d347"
      unitRef="usd">391218000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibcc48c903dd94729957890a89f3f3767_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmE3MjAyNDM0MGFkOTQ1NTk4MjcxYjZiNjhlYWU0NWRmL3RhYmxlcmFuZ2U6YTcyMDI0MzQwYWQ5NDU1OTgyNzFiNmI2OGVhZTQ1ZGZfMi0yLTEtMS04OTU0Mw_e9bd5e70-2702-444c-aff5-b5fb10991d87"
      unitRef="usd">38489000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i99e57f10e1f04bff8295c7fa732e538f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmE3MjAyNDM0MGFkOTQ1NTk4MjcxYjZiNjhlYWU0NWRmL3RhYmxlcmFuZ2U6YTcyMDI0MzQwYWQ5NDU1OTgyNzFiNmI2OGVhZTQ1ZGZfMi00LTEtMS04OTU0Mw_85019f02-2167-4729-bcb8-1ad9060d8de8"
      unitRef="usd">36477000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i390bd71699be493cb429eefb6660d51a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmE3MjAyNDM0MGFkOTQ1NTk4MjcxYjZiNjhlYWU0NWRmL3RhYmxlcmFuZ2U6YTcyMDI0MzQwYWQ5NDU1OTgyNzFiNmI2OGVhZTQ1ZGZfMy0yLTEtMS04OTU0Mw_64370d0d-26a6-4095-8e71-84acf2524965"
      unitRef="usd">46590000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1f50788d984648d89b54ce9eceba39e5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmE3MjAyNDM0MGFkOTQ1NTk4MjcxYjZiNjhlYWU0NWRmL3RhYmxlcmFuZ2U6YTcyMDI0MzQwYWQ5NDU1OTgyNzFiNmI2OGVhZTQ1ZGZfMy00LTEtMS04OTU0Mw_e3ae3b73-ada7-4d0d-8bb2-f0f87a6d9805"
      unitRef="usd">57600000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie14f3083efec471ca3a8b2110ab0f020_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmE3MjAyNDM0MGFkOTQ1NTk4MjcxYjZiNjhlYWU0NWRmL3RhYmxlcmFuZ2U6YTcyMDI0MzQwYWQ5NDU1OTgyNzFiNmI2OGVhZTQ1ZGZfNC0yLTEtMS04OTU0Mw_02172dbd-d3b4-4eda-9ae8-ff6c760a1475"
      unitRef="usd">34079000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i76a41b27519b428bac4a6ae892596e90_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmE3MjAyNDM0MGFkOTQ1NTk4MjcxYjZiNjhlYWU0NWRmL3RhYmxlcmFuZ2U6YTcyMDI0MzQwYWQ5NDU1OTgyNzFiNmI2OGVhZTQ1ZGZfNC00LTEtMS04OTU0Mw_8e5e23ec-c85a-41be-9dd7-cdf65de90bd0"
      unitRef="usd">28325000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmE3MjAyNDM0MGFkOTQ1NTk4MjcxYjZiNjhlYWU0NWRmL3RhYmxlcmFuZ2U6YTcyMDI0MzQwYWQ5NDU1OTgyNzFiNmI2OGVhZTQ1ZGZfNS0yLTEtMS04OTU0Mw_ac456d3a-de00-49ef-9ebe-7235c5e78455"
      unitRef="usd">497497000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmE3MjAyNDM0MGFkOTQ1NTk4MjcxYjZiNjhlYWU0NWRmL3RhYmxlcmFuZ2U6YTcyMDI0MzQwYWQ5NDU1OTgyNzFiNmI2OGVhZTQ1ZGZfNS00LTEtMS04OTU0Mw_a804ec42-2206-4881-8b2c-413f18d0ebef"
      unitRef="usd">513620000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RleHRyZWdpb246ODk5NTZjNjQ1NzBjNGE2YTgwZDE2Mjk1N2U1M2Y0YzdfNjg5Mw_e4d90929-8da2-4724-9388-e0ef95f216f0">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s long-lived assets by geographic region as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,597&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,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:10pt;font-weight:400;line-height:120%"&gt;1,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;430&#160;&lt;/span&gt;&lt;/td&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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total property, plant, and equipment - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;85,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,222&#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:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="ib11efc19702f4692ad60992a44c8487e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmJjNTk5Nzk2M2U3YzQ0MDg4ZDdjNDhjYjM5MjhiMGI5L3RhYmxlcmFuZ2U6YmM1OTk3OTYzZTdjNDQwODhkN2M0OGNiMzkyOGIwYjlfMS0yLTEtMS04OTU0Mw_4ad9bc17-5f0f-4450-a960-13cca1436507"
      unitRef="usd">82846000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib27f065906c446a7a8fdc935a5e848b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmJjNTk5Nzk2M2U3YzQ0MDg4ZDdjNDhjYjM5MjhiMGI5L3RhYmxlcmFuZ2U6YmM1OTk3OTYzZTdjNDQwODhkN2M0OGNiMzkyOGIwYjlfMS00LTEtMS04OTU0Mw_d4a21239-2217-4c34-b552-71becf7a7ba7"
      unitRef="usd">53527000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i71fdb62160ac44ad8cade9938649f41e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmJjNTk5Nzk2M2U3YzQ0MDg4ZDdjNDhjYjM5MjhiMGI5L3RhYmxlcmFuZ2U6YmM1OTk3OTYzZTdjNDQwODhkN2M0OGNiMzkyOGIwYjlfMi0yLTEtMS04OTU0Mw_6d0150b0-4a6c-45fb-a6fb-54efa776d8ae"
      unitRef="usd">110000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i42381e58eb4e45b39909ec3dc33be0f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmJjNTk5Nzk2M2U3YzQ0MDg4ZDdjNDhjYjM5MjhiMGI5L3RhYmxlcmFuZ2U6YmM1OTk3OTYzZTdjNDQwODhkN2M0OGNiMzkyOGIwYjlfMi00LTEtMS04OTU0Mw_e3d102cb-3b40-479c-ba0c-98db90b0417d"
      unitRef="usd">2597000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id12e79f3d19b4a2091db40ebcee10233_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmJjNTk5Nzk2M2U3YzQ0MDg4ZDdjNDhjYjM5MjhiMGI5L3RhYmxlcmFuZ2U6YmM1OTk3OTYzZTdjNDQwODhkN2M0OGNiMzkyOGIwYjlfMy0yLTEtMS04OTU0Mw_6ebf1a9d-2f44-413f-aec1-1a89ec97f402"
      unitRef="usd">1533000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i49ad60f853da4c5ab9e0876b585af483_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmJjNTk5Nzk2M2U3YzQ0MDg4ZDdjNDhjYjM5MjhiMGI5L3RhYmxlcmFuZ2U6YmM1OTk3OTYzZTdjNDQwODhkN2M0OGNiMzkyOGIwYjlfMy00LTEtMS04OTU0Mw_30ab427e-a83a-44ea-aa8e-e8787f184c09"
      unitRef="usd">1668000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i99bc529d8dfe4d7b8f5b7853d17bb753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmJjNTk5Nzk2M2U3YzQ0MDg4ZDdjNDhjYjM5MjhiMGI5L3RhYmxlcmFuZ2U6YmM1OTk3OTYzZTdjNDQwODhkN2M0OGNiMzkyOGIwYjlfNC0yLTEtMS04OTU0Mw_ef42df22-fa14-46f9-a1ab-8c6069014f33"
      unitRef="usd">855000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic18cb16262b74d8b8cc00ad708ae68ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmJjNTk5Nzk2M2U3YzQ0MDg4ZDdjNDhjYjM5MjhiMGI5L3RhYmxlcmFuZ2U6YmM1OTk3OTYzZTdjNDQwODhkN2M0OGNiMzkyOGIwYjlfNC00LTEtMS04OTU0Mw_208718e4-d53f-47ba-bcf4-71326543a7c0"
      unitRef="usd">430000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmJjNTk5Nzk2M2U3YzQ0MDg4ZDdjNDhjYjM5MjhiMGI5L3RhYmxlcmFuZ2U6YmM1OTk3OTYzZTdjNDQwODhkN2M0OGNiMzkyOGIwYjlfNS0yLTEtMS04OTU0Mw_725129a8-543b-4d38-9f65-6cb2a60a66b0"
      unitRef="usd">85344000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOmJjNTk5Nzk2M2U3YzQ0MDg4ZDdjNDhjYjM5MjhiMGI5L3RhYmxlcmFuZ2U6YmM1OTk3OTYzZTdjNDQwODhkN2M0OGNiMzkyOGIwYjlfNS00LTEtMS04OTU0Mw_8500b77d-f32b-4d9f-b901-f1b11f6683a1"
      unitRef="usd">58222000</us-gaap:NoncurrentAssets>
    <fstr:ScheduleOfRevenuesByMajorProductLineTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RleHRyZWdpb246ODk5NTZjNjQ1NzBjNGE2YTgwZDE2Mjk1N2U1M2Y0YzdfNjg5NA_c9904b5a-a1f2-4f66-98dc-fcf625b3c1b9">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s sales by major product and service line for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rail Products and Global Friction Management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;255,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;248,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Technology Services and Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rail, Technologies, and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;299,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Precast Concrete Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,993&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,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;td colspan="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Coatings and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fabricated Steel Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;115,048&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Steel Products and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;497,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;513,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</fstr:ScheduleOfRevenuesByMajorProductLineTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib6cb516628ab4cbcb56f043ea1b4ea38_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfMi02LTEtMS04OTU0Mw_74411c32-a980-40ec-ae2b-7e6fa10e4a6a"
      unitRef="usd">255713000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6d0d4746c6df4ccaa31b0e59674ad122_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfMi04LTEtMS04OTU0Mw_8fe311ef-1a89-4000-860f-8d9f288b7960"
      unitRef="usd">248237000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iec24357d77dd409fbc6674667d131d3e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfMy02LTEtMS04OTU0Mw_ee467b29-cb62-4966-ba00-2a57b046d239"
      unitRef="usd">44879000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3b41034d498047deb529d74dcfbc47df_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfMy04LTEtMS04OTU0Mw_30c02c7c-4d9e-45bd-9c2c-68d765f32df2"
      unitRef="usd">51512000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic24eed96b6bd4b6ca3717d8c11e3e428_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfNC02LTEtMS04OTU0Mw_0d0dc121-88ab-4061-b56f-8a177ab85c28"
      unitRef="usd">300592000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9402cfefa53344d9a9f56a3a24d73913_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfNC04LTEtMS04OTU0Mw_ed2b3038-30d2-491d-ba10-c541b45c9bf4"
      unitRef="usd">299749000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if3ec2c9739b74444b6dbe90de352f90b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfNS02LTEtMS04OTU0Mw_ff3ac01c-338f-4ab6-8667-baaa55c13173"
      unitRef="usd">61143000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i42aab30016cc422eba86e1e47071558e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfNS04LTEtMS04OTU0Mw_6191e572-6be8-439c-ae92-b09f3f45d396"
      unitRef="usd">55993000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icd413b7b18a649ecb21481c1eb835203_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfNi02LTEtMS04OTU0Mw_12574212-4783-4fe4-aa66-d99f2f8463a1"
      unitRef="usd">43069000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i662e882a3efa4d1784b56ef8cd2fb775_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfNi04LTEtMS04OTU0Mw_b6402a72-5563-44da-985d-b45f7cca4c16"
      unitRef="usd">14997000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5a823628857d45e59f28ea60ddfe7e06_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfNy02LTEtMS04OTU0Mw_9232384c-b75c-4f67-a294-ef5e25b808f4"
      unitRef="usd">104212000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6aad0eb9d3c94035a48ce777ee7ff337_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfNy04LTEtMS04OTU0Mw_dd995621-0282-4c77-b9aa-e6be555b4297"
      unitRef="usd">70990000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if94d9d31152e4126a9c3a1efb7b9fdbf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfOC02LTEtMS04OTU0Mw_497a8b37-6fcf-40dd-bbec-37ab259ed176"
      unitRef="usd">38329000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaf8295ad2694451aad487343d564bc93_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfOC04LTEtMS04OTU0Mw_176aa176-b44e-4796-85a8-11737076f04d"
      unitRef="usd">27833000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie05badb7e7144f0ba429d7ae779cfe2e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfOS02LTEtMS04OTU0Mw_1eec498d-11c5-4bb0-b229-df21d159b1b7"
      unitRef="usd">54364000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iabb8b7169b42474a8bf349dca6b49928_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfOS04LTEtMS04OTU0Mw_9557da3d-8485-444f-9e4a-4de73ba62ed8"
      unitRef="usd">115048000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i068b0e785aaa492ab9509227f1417b89_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfMTAtNi0xLTEtODk1NDM_de2f272a-67d3-44d7-9bf9-0ac2dc432c7d"
      unitRef="usd">92693000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i35ae185d8c4e4b76aaeb9dd0246d57d4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfMTAtOC0xLTEtODk1NDM_c4933787-df10-4d52-9272-19cab7a761ed"
      unitRef="usd">142881000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfMTEtNi0xLTEtODk1NDM_82a767a7-dbd3-46e5-bd4f-1d5224c41b37"
      unitRef="usd">497497000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF83My9mcmFnOjg5OTU2YzY0NTcwYzRhNmE4MGQxNjI5NTdlNTNmNGM3L3RhYmxlOjEwNmVmOGVhOGZkNjQ1NjZiOTk5ZDUyNzFjMjdjNDQyL3RhYmxlcmFuZ2U6MTA2ZWY4ZWE4ZmQ2NDU2NmI5OTlkNTI3MWMyN2M0NDJfMTEtOC0xLTEtODk1NDM_5833fde0-d6e8-437d-a478-392fd17e9d1b"
      unitRef="usd">513620000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzIxOTkwMjMyNjE0Mzc_29a5a52c-8072-4a5e-96b8-9e338a1e9b5f">Acquisitions and Divestitures&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Skratch Enterprises Ltd.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 21, 2022, the Company acquired the stock of Skratch for $7,402, which is inclusive of deferred payments withheld by the Company of $1,228, to be paid over the next five years or utilized to satisfy post-closing working capital adjustments or indemnity claims under the purchase agreement. Located in Telford, United Kingdom, Skratch offers a single-point supply solution model for clients, and enables large scale deployments of its intelligent digital signage solutions. Skratch&#x2019;s service offerings include design, prototyping and proof of concept, hardware and software, logistics and warehousing, installation, maintenance, content management, and managed monitoring. Skratch has been included in the Company&#x2019;s Technology Services and Solutions business unit within the Rail, Technologies, and Services segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;VanHooseCo Precast LLC&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 12, 2022, the Company acquired the operating assets of VanHooseCo, a privately-held business headquartered in Loudon, Tennessee specializing in precast concrete walls, water management products, and traditional precast products for the industrial, commercial, and residential infrastructure markets. The Company acquired VanHooseCo for $52,146, net of cash acquired at closing, subject to the finalization of net working capital adjustments. An amount equal to $2,500 of the purchase price was deposited in an escrow account in order to cover breaches of representations and warranties. The acquisition agreement includes two employment agreements whereby principals have the ability to earn up to an additional $1,000 dependent upon the successful completion of the principals&#x2019; employment agreements. VanHooseCo has been included in the Company&#x2019;s Precast Concrete Products segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Acquisition Summary&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each transaction was accounted for under the acquisition method of accounting under U.S. GAAP which requires an acquiring entity to recognize, with limited exceptions, all of the assets acquired and liabilities assumed in a transaction at fair value as of the &lt;/span&gt;&lt;/div&gt;&lt;div style="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;acquisition date. Goodwill primarily represents the value paid for each acquisition&#x2019;s enhancement to the Company&#x2019;s product and service offerings and capabilities, as well as a premium payment related to the ability to control the acquired assets, as well as the assembled workforce provided. Acquisition costs for the year ended December&#160;31, 2022 were $2,043 and were recognized as part of the Company&#x2019;s selling and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;VanHooseCo contributed net sales of $17,788 and operating profit of $1,555 to the Company&#x2019;s consolidated results for the period from August 12, 2022 through December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes the Company&#x2019;s results as though the VanHooseCo acquisition had been completed on January 1, 2022. Certain of VanHooseCo&#x2019;s historical amounts were reclassified to conform to the Company&#x2019;s financial presentation of operations, which included recording inventory and property, plant, and equipment at fair market value, to establish intangible assets, to remove deferred compensation expense, and to include interest expense for the additional borrowings. The following unaudited pro forma information is provided for informational purposes only and does not represent what consolidated results of operations would have been had the VanHooseCo acquisition occurred on January 1, 2021 nor are they necessarily indicative of future consolidated results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Unaudited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;522,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;540,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net (loss) income attributable to L.B. Foster Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(44,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted (loss) earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pro forma&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 estimated fair values of the assets acquired and liabilities assumed at the date of the VanHooseCo and Skratch acquisitions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Allocation of purchase 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:8pt;font-weight:700;line-height:120%"&gt;VanHooseCo&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Skratch&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current assets, net of cash acquired on the acquisition date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:10pt;font-weight:400;line-height:120%"&gt;11,138&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:10pt;font-weight:400;line-height:120%"&gt;1,129&#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: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:10pt;font-weight:400;line-height:120%"&gt;Property, plant, 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,410&#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:10pt;font-weight:400;line-height:120%"&gt;174&#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:10pt;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,221&#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:10pt;font-weight:400;line-height:120%"&gt;5,549&#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:10pt;font-weight:400;line-height:120%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:10pt;font-weight:400;line-height:120%"&gt;5,442&#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:10pt;font-weight:400;line-height:120%"&gt;1,750&#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:10pt;font-weight:400;line-height:120%"&gt;Liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:10pt;font-weight:400;line-height:120%"&gt;(3,065)&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:10pt;font-weight:400;line-height:120%"&gt;(1,200)&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:10pt;font-weight:400;line-height:120%"&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 #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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;52,146&#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;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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;7,402&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 estimates of the fair values of the VanHooseCo and Skratch identifiable intangible assets acquired:&lt;/span&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;VanHooseCo&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Skratch&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&#160;Average&lt;br/&gt;Amortization&lt;br/&gt;Period In Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net&lt;br/&gt;Carrying&lt;br/&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&#160;Average&lt;br/&gt;Amortization&lt;br/&gt;Period In Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/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:10pt;font-weight:400;line-height:120%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/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:10pt;font-weight:400;line-height:120%"&gt;27&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,578&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,349&#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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:10pt;font-weight:400;line-height:120%"&gt;1,537&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:10pt;font-weight:400;line-height:120%"&gt;374&#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:10pt;font-weight:400;line-height:120%"&gt;Favorable lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:10pt;font-weight:400;line-height:120%"&gt;327&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom: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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 an allocation of the purchase price for the VanHooseCo and Skratch acquisitions as of the acquisition date based on its understanding of the fair value of the acquired assets and assumed liabilities. These fair value measurements are classified as Level 3 in the fair value hierarchy. See Note 16 for a description of the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the timing of the acquisitions, values shown in the table above are preliminary. If new information is obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement recognized for assets or liabilities assumed, the Company will retrospectively adjust the amounts recognized as of the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Divestiture Summary&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 1, 2022, the Company divested its Track Components business located in St-Jean-sur-Richelieu, Quebec, Canada. Cash proceeds from the transaction were $7,795, subject to indemnification obligations and working capital adjustments, resulting in a pre-tax loss of $467. The Track Components business was reported in the Rail Products business unit within the Rail, Technologies, and Services segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 24, 2021, the Company executed the sale of its Piling Products division for $23,902 in total proceeds resulting in a pre-tax gain of $3,230. The Piling Products division was included in the Fabricated Steel Products business unit within the Steel Products and Measurement segment.&lt;/span&gt;&lt;/div&gt;</us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i9c57c70f04e648cca0eb181aea5da740_I20220621"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzU0OTc1NTgxNzQyNg_d9482c69-4fb7-4898-95a0-edba5bf1ad31"
      unitRef="usd">7402000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i9c57c70f04e648cca0eb181aea5da740_I20220621"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzIxOTkwMjMyNjE4NTg_5552aeef-6240-4bb9-8c3f-20c4e01d2ed3"
      unitRef="usd">1228000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <fstr:BusinessCombinationPaymentOfDeferredConsiderationTerm
      contextRef="i2bc1e3a8ca794d0181199c5408601a15_D20220621-20220621"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzIxOTkwMjMyNjE4NjU_ecb09a05-dc8e-4503-b808-a76cb2a57053">P5Y</fstr:BusinessCombinationPaymentOfDeferredConsiderationTerm>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i38b49781b21d41fba7602a44d21e2e70_I20220812"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzc2OTY1ODE0MDEyNzc_84315044-6846-41ef-a509-5d48e0899ce8"
      unitRef="usd">52146000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:EscrowDeposit
      contextRef="i38b49781b21d41fba7602a44d21e2e70_I20220812"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzIxOTkwMjMyNjE0NTk_4bd94b86-a23c-4f67-81dc-17d78e209549"
      unitRef="usd">2500000</us-gaap:EscrowDeposit>
    <fstr:NumberOfEmploymentAgreements
      contextRef="i152a40aff54242e9a803f351fb173258_D20220812-20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzE2NDkyNjc0NDc2ODI_5dcaab6f-0f32-4044-8b49-90ab18bdf37d"
      unitRef="agreement">2</fstr:NumberOfEmploymentAgreements>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i38b49781b21d41fba7602a44d21e2e70_I20220812"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzIxOTkwMjMyNjE0Njc_52c86bad-0cab-4a41-961f-a15fbfe26a09"
      unitRef="usd">1000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzc2OTY1ODE0MDEwMTQ_d2f7b5cd-087b-4acc-9be3-93f6e90e8ddf"
      unitRef="usd">2043000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i6a019a2d9af14feea9dba1df5604e5d4_D20220812-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzU0OTc1NTgxNzQ3MA_87d40852-4060-44a7-996d-40b7526488f6"
      unitRef="usd">17788000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i6a019a2d9af14feea9dba1df5604e5d4_D20220812-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzU0OTc1NTgxNzQ3NA_ae261121-4b86-456d-bd5e-2f532f005aae"
      unitRef="usd">1555000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzIxOTkwMjMyNjE0Mzg_f79ceecd-65ba-45bd-af4e-101f1c41f6ab">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Unaudited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;522,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;540,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net (loss) income attributable to L.B. Foster Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(44,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted (loss) earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pro forma&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i504dec468af54dd8bb91ab1309ee843a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZToxM2E3MTIyNjU1YjE0NDU4OTc3ZWE1MjdjMmEzZWIyYi90YWJsZXJhbmdlOjEzYTcxMjI2NTViMTQ0NTg5NzdlYTUyN2MyYTNlYjJiXzItNi0xLTEtOTMzNzI_4a8abfeb-9c8f-4a5d-b065-49ec96f85cf3"
      unitRef="usd">522997000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i4692a69b004344639daefc32e7a836ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZToxM2E3MTIyNjU1YjE0NDU4OTc3ZWE1MjdjMmEzZWIyYi90YWJsZXJhbmdlOjEzYTcxMjI2NTViMTQ0NTg5NzdlYTUyN2MyYTNlYjJiXzItOC0xLTEtOTMzNzI_796371fa-b981-4a2d-b5fb-db5e12520d66"
      unitRef="usd">540359000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i504dec468af54dd8bb91ab1309ee843a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZToxM2E3MTIyNjU1YjE0NDU4OTc3ZWE1MjdjMmEzZWIyYi90YWJsZXJhbmdlOjEzYTcxMjI2NTViMTQ0NTg5NzdlYTUyN2MyYTNlYjJiXzMtNi0xLTEtOTMzNzI_24e3b8fd-f951-4579-a84e-f34488f1edb2"
      unitRef="usd">-44564000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i4692a69b004344639daefc32e7a836ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZToxM2E3MTIyNjU1YjE0NDU4OTc3ZWE1MjdjMmEzZWIyYi90YWJsZXJhbmdlOjEzYTcxMjI2NTViMTQ0NTg5NzdlYTUyN2MyYTNlYjJiXzMtOC0xLTEtOTMzNzI_3a9a5822-3479-45c6-b542-b977c96575d0"
      unitRef="usd">2223000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i504dec468af54dd8bb91ab1309ee843a_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZToxM2E3MTIyNjU1YjE0NDU4OTc3ZWE1MjdjMmEzZWIyYi90YWJsZXJhbmdlOjEzYTcxMjI2NTViMTQ0NTg5NzdlYTUyN2MyYTNlYjJiXzUtNi0xLTEtOTMzNzI_9b1a697a-b889-4c42-bef2-495ef2438ff9"
      unitRef="usdPerShare">-4.25</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i4692a69b004344639daefc32e7a836ce_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZToxM2E3MTIyNjU1YjE0NDU4OTc3ZWE1MjdjMmEzZWIyYi90YWJsZXJhbmdlOjEzYTcxMjI2NTViMTQ0NTg5NzdlYTUyN2MyYTNlYjJiXzUtOC0xLTEtOTMzNzI_faae9546-9bfb-4e2d-a2a6-5e331adf7a57"
      unitRef="usdPerShare">0.33</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i504dec468af54dd8bb91ab1309ee843a_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZToxM2E3MTIyNjU1YjE0NDU4OTc3ZWE1MjdjMmEzZWIyYi90YWJsZXJhbmdlOjEzYTcxMjI2NTViMTQ0NTg5NzdlYTUyN2MyYTNlYjJiXzYtNi0xLTEtOTMzNzI_d3a1c9ed-b6a3-483f-b12e-06d36841a5a1"
      unitRef="usdPerShare">-4.16</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i4692a69b004344639daefc32e7a836ce_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZToxM2E3MTIyNjU1YjE0NDU4OTc3ZWE1MjdjMmEzZWIyYi90YWJsZXJhbmdlOjEzYTcxMjI2NTViMTQ0NTg5NzdlYTUyN2MyYTNlYjJiXzYtOC0xLTEtOTMzNzI_c460ade2-6a1c-45a7-81cf-4590776aa93a"
      unitRef="usdPerShare">0.21</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzIxOTkwMjMyNjE0Mzk_98aa4d99-6cfe-475d-b916-78226b0d420a">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 estimated fair values of the assets acquired and liabilities assumed at the date of the VanHooseCo and Skratch acquisitions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Allocation of purchase 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:8pt;font-weight:700;line-height:120%"&gt;VanHooseCo&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Skratch&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current assets, net of cash acquired on the acquisition date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:10pt;font-weight:400;line-height:120%"&gt;11,138&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:10pt;font-weight:400;line-height:120%"&gt;1,129&#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: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:10pt;font-weight:400;line-height:120%"&gt;Property, plant, 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,410&#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:10pt;font-weight:400;line-height:120%"&gt;174&#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:10pt;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,221&#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:10pt;font-weight:400;line-height:120%"&gt;5,549&#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:10pt;font-weight:400;line-height:120%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:10pt;font-weight:400;line-height:120%"&gt;5,442&#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:10pt;font-weight:400;line-height:120%"&gt;1,750&#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:10pt;font-weight:400;line-height:120%"&gt;Liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:10pt;font-weight:400;line-height:120%"&gt;(3,065)&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:10pt;font-weight:400;line-height:120%"&gt;(1,200)&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:10pt;font-weight:400;line-height:120%"&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 #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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;52,146&#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;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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;7,402&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 estimates of the fair values of the VanHooseCo and Skratch identifiable intangible assets acquired:&lt;/span&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;VanHooseCo&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Skratch&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&#160;Average&lt;br/&gt;Amortization&lt;br/&gt;Period In Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net&lt;br/&gt;Carrying&lt;br/&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&#160;Average&lt;br/&gt;Amortization&lt;br/&gt;Period In Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/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:10pt;font-weight:400;line-height:120%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/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:10pt;font-weight:400;line-height:120%"&gt;27&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,578&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,349&#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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:10pt;font-weight:400;line-height:120%"&gt;1,537&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:10pt;font-weight:400;line-height:120%"&gt;374&#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:10pt;font-weight:400;line-height:120%"&gt;Favorable lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:10pt;font-weight:400;line-height:120%"&gt;327&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom: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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="i38b49781b21d41fba7602a44d21e2e70_I20220812"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTo0N2JmMmI0NDgwODA0Y2MyOTAzMDE1OGQxYzI3ZTYxYi90YWJsZXJhbmdlOjQ3YmYyYjQ0ODA4MDRjYzI5MDMwMTU4ZDFjMjdlNjFiXzEtMi0xLTEtOTM0NDk_f80505f1-0253-4c22-affc-4ee1aa532104"
      unitRef="usd">11138000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="i9c57c70f04e648cca0eb181aea5da740_I20220621"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTo0N2JmMmI0NDgwODA0Y2MyOTAzMDE1OGQxYzI3ZTYxYi90YWJsZXJhbmdlOjQ3YmYyYjQ0ODA4MDRjYzI5MDMwMTU4ZDFjMjdlNjFiXzEtNC0xLTEtOTM0NDk_34220eb1-4d8b-424f-abd0-bfdeb6fc6976"
      unitRef="usd">1129000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i38b49781b21d41fba7602a44d21e2e70_I20220812"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTo0N2JmMmI0NDgwODA0Y2MyOTAzMDE1OGQxYzI3ZTYxYi90YWJsZXJhbmdlOjQ3YmYyYjQ0ODA4MDRjYzI5MDMwMTU4ZDFjMjdlNjFiXzItMi0xLTEtOTM0NDk_0a28d29e-62d7-4a34-ab57-c98cbeae88f9"
      unitRef="usd">30410000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i9c57c70f04e648cca0eb181aea5da740_I20220621"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTo0N2JmMmI0NDgwODA0Y2MyOTAzMDE1OGQxYzI3ZTYxYi90YWJsZXJhbmdlOjQ3YmYyYjQ0ODA4MDRjYzI5MDMwMTU4ZDFjMjdlNjFiXzItNC0xLTEtOTM0NDk_87988ea6-42ef-493b-bd32-27bd79e6af58"
      unitRef="usd">174000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:Goodwill
      contextRef="i38b49781b21d41fba7602a44d21e2e70_I20220812"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTo0N2JmMmI0NDgwODA0Y2MyOTAzMDE1OGQxYzI3ZTYxYi90YWJsZXJhbmdlOjQ3YmYyYjQ0ODA4MDRjYzI5MDMwMTU4ZDFjMjdlNjFiXzMtMi0xLTEtOTM0NDk_4b757c23-28e7-49ac-8ef3-967b8b38b256"
      unitRef="usd">8221000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9c57c70f04e648cca0eb181aea5da740_I20220621"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTo0N2JmMmI0NDgwODA0Y2MyOTAzMDE1OGQxYzI3ZTYxYi90YWJsZXJhbmdlOjQ3YmYyYjQ0ODA4MDRjYzI5MDMwMTU4ZDFjMjdlNjFiXzMtNC0xLTEtOTM0NDk_f562b3e7-45cd-4542-a6d7-a510729ed009"
      unitRef="usd">5549000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i38b49781b21d41fba7602a44d21e2e70_I20220812"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTo0N2JmMmI0NDgwODA0Y2MyOTAzMDE1OGQxYzI3ZTYxYi90YWJsZXJhbmdlOjQ3YmYyYjQ0ODA4MDRjYzI5MDMwMTU4ZDFjMjdlNjFiXzQtMi0xLTEtOTM0NDk_58185d03-a84e-45f2-810c-af04ae4c741f"
      unitRef="usd">5442000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i9c57c70f04e648cca0eb181aea5da740_I20220621"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTo0N2JmMmI0NDgwODA0Y2MyOTAzMDE1OGQxYzI3ZTYxYi90YWJsZXJhbmdlOjQ3YmYyYjQ0ODA4MDRjYzI5MDMwMTU4ZDFjMjdlNjFiXzQtNC0xLTEtOTM0NDk_0bbe3ba0-6bee-4902-a8fd-c3fd095dccff"
      unitRef="usd">1750000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i38b49781b21d41fba7602a44d21e2e70_I20220812"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTo0N2JmMmI0NDgwODA0Y2MyOTAzMDE1OGQxYzI3ZTYxYi90YWJsZXJhbmdlOjQ3YmYyYjQ0ODA4MDRjYzI5MDMwMTU4ZDFjMjdlNjFiXzUtMi0xLTEtOTM0NDk_1e5a1771-357f-47bc-ad3a-32ca097c12e7"
      unitRef="usd">3065000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i9c57c70f04e648cca0eb181aea5da740_I20220621"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTo0N2JmMmI0NDgwODA0Y2MyOTAzMDE1OGQxYzI3ZTYxYi90YWJsZXJhbmdlOjQ3YmYyYjQ0ODA4MDRjYzI5MDMwMTU4ZDFjMjdlNjFiXzUtNC0xLTEtOTM0NDk_3313e9b7-827e-4b47-a800-1af1f91dc502"
      unitRef="usd">1200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i38b49781b21d41fba7602a44d21e2e70_I20220812"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTo0N2JmMmI0NDgwODA0Y2MyOTAzMDE1OGQxYzI3ZTYxYi90YWJsZXJhbmdlOjQ3YmYyYjQ0ODA4MDRjYzI5MDMwMTU4ZDFjMjdlNjFiXzYtMi0xLTEtOTM0NDk_84315044-6846-41ef-a509-5d48e0899ce8"
      unitRef="usd">52146000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i9c57c70f04e648cca0eb181aea5da740_I20220621"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTo0N2JmMmI0NDgwODA0Y2MyOTAzMDE1OGQxYzI3ZTYxYi90YWJsZXJhbmdlOjQ3YmYyYjQ0ODA4MDRjYzI5MDMwMTU4ZDFjMjdlNjFiXzYtNC0xLTEtOTM0NDk_94ffff3d-403b-4b8f-8f78-98eb58deeea7"
      unitRef="usd">7402000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4ff3277da2c5484fb3d6efb1c2792957_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzItMi0xLTEtMTIzNzM4_894582b2-d352-406f-ad69-931fb80136aa">P0Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i91bbc170518947d9bd705c3d630ca21e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzEtMi0xLTEtOTM0ODE_4a7dbe2b-5990-47a8-a599-9384b6387040"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i22ec791ca08d494397515023ba02f901_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzEtNC0xLTEtOTM0ODE_5dba3320-54a6-4d4b-8440-15a55b64086c">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8e32b38dcb364dea88668324409eb582_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzItOC0xLTEtMTIzNzM4_bb17d09a-50a8-4527-81be-4d43252cfa1b"
      unitRef="usd">27000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ief1f93ab58c648bebbddbccdc918596e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzMtMi0xLTEtMTIzNzM4_19ae5055-d003-4e9c-aa00-759865c0f17e">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if4f5af81c7b14aada485018b55c50704_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzItMi0xLTEtOTM0ODE_6badc21d-5f47-48a2-9470-fde906a5ae81"
      unitRef="usd">3578000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5e266ee8067b40a3b2c005e16736c9d8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzItNC0xLTEtOTM0ODE_1addbc7c-3859-4d8b-8bef-5d5dce9e0cff">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5415290d24c3483facd66a350bec816b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzMtOC0xLTEtMTIzNzM4_ef2754d0-59f1-462f-878d-987d09539287"
      unitRef="usd">1349000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i3a5048ba34be4a23aabb3de5f423643a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzQtMi0xLTEtMTIzNzM4_4043d876-675e-4575-9ec7-6c8e67995b47">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib4edcf39e8ef48db900faf67dda68b9e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzMtMi0xLTEtOTM0ODE_5378e922-de85-4b22-b9c9-213a42a01065"
      unitRef="usd">1537000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2885ca37b9d64aee9fd5b5f5df05137e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzMtNC0xLTEtOTM0ODE_2e8ff99b-aa8e-4d49-aa7d-8a285922957a">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia24daecf9c1d42ca83ebcf196a4ea8e7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzQtOC0xLTEtMTIzNzM4_8426fbd3-bdc0-4914-9f78-7731d33b806d"
      unitRef="usd">374000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9bf1d1e3fb3d4bc28c458edaf98d35b2_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzUtMi0xLTEtMTIzNzM4_67b391a0-913b-42cf-9ebf-14d1fed2043b">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1d35adf23f344c36b4b834f1c6623259_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzQtMi0xLTEtOTM0ODE_fc123aa2-d1f8-4837-b8fa-c3bd57cd3a0d"
      unitRef="usd">327000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0698737e49a6449aa44b5879716b983b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzQtNC0xLTEtOTM0ODE_32a7c129-b746-4ef3-aaa9-6b5ec0f74a66">P0Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3ad093c06dfa41d09e656cfa67c8aeb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzUtOC0xLTEtMTIzNzM4_3ce40367-ee2d-4d72-b746-57a35d190622"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i585c0678d739451699cc449f093c71b6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzUtMi0xLTEtOTM0ODE_ea588024-9836-4f62-b662-552da23dd120"
      unitRef="usd">5442000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifaff5091c7464af88a31b6149e9ed6be_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90YWJsZTowNjI5NmM4Y2JkYWQ0YTExYTM5MGJmOGQ0YWY2NzdhNi90YWJsZXJhbmdlOjA2Mjk2YzhjYmRhZDRhMTFhMzkwYmY4ZDRhZjY3N2E2XzYtOC0xLTEtMTIzNzM4_a8d5f69e-fbe7-4e41-8927-0f25ff201017"
      unitRef="usd">1750000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:ProceedsFromSaleOfProductiveAssets
      contextRef="i73209cc51c77480b9bccbe094cbe6197_D20220801-20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzIxOTkwMjMyNjE0NzU_3fc0dfdc-c26c-41a7-876e-f8ba8137b503"
      unitRef="usd">7795000</us-gaap:ProceedsFromSaleOfProductiveAssets>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i73209cc51c77480b9bccbe094cbe6197_D20220801-20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzIxOTkwMjMyNjI5MTU_b0bc71c3-48b1-44ed-882d-a68651a5d211"
      unitRef="usd">-467000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries
      contextRef="i26e6afc4d03a4deba85f97540bb03b80_D20210924-20210924"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzIxOTkwMjMyNjE0ODM_36bad3c6-5288-4a8b-b760-88ded6f58f30"
      unitRef="usd">23902000</us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries>
    <fstr:SaleOfTotalProductDivestiturePreTaxGainLoss
      contextRef="i26e6afc4d03a4deba85f97540bb03b80_D20210924-20210924"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84NjMvZnJhZzpkN2EzZWNkZWQ1ZmQ0ZjYyYmI1NTlkMDlkM2YwZjM0Zi90ZXh0cmVnaW9uOmQ3YTNlY2RlZDVmZDRmNjJiYjU1OWQwOWQzZjBmMzRmXzIxOTkwMjMyNjI5MjE_32cf0182-90de-4dff-bfae-e40680f826a1"
      unitRef="usd">3230000</fstr:SaleOfTotalProductDivestiturePreTaxGainLoss>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfODU1MQ_66fb2dd0-c97d-4915-a3c8-2a63a2498b83">Revenue&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 revenues are comprised of product and service sales, including products and services provided under long-term agreements with its customers. All revenue is recognized when the Company satisfies its performance obligations under the contract, either implicit or explicit, by transferring the promised product or rendering a service to its customer either when or as its customer obtains control of the product or as the service is rendered. A performance obligation is a promise in a contract to transfer a distinct product or render a specific service to a customer. A contract&#x2019;s transaction price is allocated to each distinct performance obligation. The majority of the Company&#x2019;s contracts have a single performance obligation, as the promise to transfer products or render services is not separately identifiable from other promises in the contract and, therefore, not distinct. Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or providing services. Revenue is recorded net of returns, allowances, customer discounts, and incentives. Sales, value added, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are included in cost of goods sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 performance obligations under long-term agreements with its customers are generally satisfied over time. Over time revenue is primarily comprised of transit infrastructure projects within the Rail segment, precast concrete buildings within the Precast Concrete Products segment, and long-term bridge projects within the Fabricated Steel Products division and custom precision metering systems within the Coatings and Measurement division in the Steel Products and Measurement segment. Revenue under these long-term agreements is generally recognized over time either using an input measure based upon the proportion of actual costs incurred to estimated total project costs or an input measure based upon actual labor costs as a percentage of estimated total labor costs, depending upon which measure the Company believes best depicts the Company&#x2019;s performance to date under the terms of the contract. A certain portion of the Company&#x2019;s revenue recognized over time under these long-term agreements is recognized using an output method, specifically units delivered, based upon certain customer acceptance and delivery requirements. The Company records contract liabilities in &#x201c;Deferred revenue&#x201d; within the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue of $19,452 and $13,411 as of December&#160;31, 2022 and 2021, respectively, consisted of customer billings or payments received for which the revenue recognition criteria had not yet been met as well as contract liabilities (billings in excess of costs) on over time revenue projects. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022 and 2021, revenue recognized over time was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percentage of Total Net Sales &lt;br/&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Over time input method&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Over time output method&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total over time sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;135,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;153,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting for these long-term agreements involves the use of various techniques to estimate total revenues and costs. The Company estimates profit on these long-term agreements as the difference between total estimated revenues and expected costs to complete a contract and recognizes that profit over the life of the contract. Contract estimates are based on various assumptions to project the outcome of future events that may span several years. These assumptions include, among other things, labor productivity, cost and availability of materials, and timing of funding by customers. The nature of these long-term agreements may give rise to several types of variable consideration, such as claims, awards, and incentive fees. Contract estimates may include additional revenue for submitted contract modifications if there exists an enforceable right to the modification, the amount can be reasonably estimated, and its realization is probable. These estimates are based on historical collection experience, anticipated performance, and the Company&#x2019;s best judgment at that time. These amounts are generally included in the contract&#x2019;s transaction price and are allocated over the remaining performance obligations. Changes in judgments related to the estimates above, customer disputes, or changes in contract terms could impact the timing and amount of revenue recognized and, accordingly, the timing and amount of associated income. In the event that a contract loss becomes known, the entire amount of the estimated loss is recognized in the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s revenue is from products transferred and services rendered to customers at a point in time, which is inherent in all major product and service categories. Point in time revenue accounted for 72.7% and 70.1% of revenue for the years ended December&#160;31, 2022 and 2021, respectively. The Company recognizes revenue at the point in time in which the customer &lt;/span&gt;&lt;/div&gt;&lt;div style="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;obtains control of the product or service, which is generally when product title passes to the customer upon shipment or the service has been rendered to the customer. In limited cases, title does not transfer upon shipment and revenue is not recognized until the customer has received the products at a designated physical location.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022 and 2021, net sales by the timing of the transfer of goods and services were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:44.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Rail, Technologies, and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Steel Products and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;241,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;361,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;135,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;497,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="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;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Rail, Technologies, and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Steel Products and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;232,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;105,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;359,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;66,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;153,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;299,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;513,620&#160;&lt;/span&gt;&lt;/td&gt;&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:3pt"&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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 for additional information for the Company&#x2019;s net sales by major product and service category.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The timing of revenue recognition, billings, and cash collections results in billed receivables, costs in excess of billings (contract assets), and billings in excess of costs (contract liabilities), included in deferred revenue on the Consolidated Balance Sheets. As of December&#160;31, 2022 and 2021, the Company's contract asset balances were $33,613 and $36,179, respectively, with significant changes during the year due to transfers of contract assets to receivables of $15,018 and $24,501, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, contract liabilities, recorded within deferred revenue, were $6,781 and $3,245, respectively. Advanced payments from customers typically relate to contracts with respect to which the Company has significantly fulfilled its obligations, but due to the Company&#x2019;s continuing involvement with the project, revenue is not recognized until title, ownership, and risk of loss have passed to the customer. Significant changes in contract liabilities during the year ended December&#160;31, 2022 and 2021 included increases of $2,910 and $3,245, respectively, due to billings in excess of costs, excluding amounts recognized as revenue during the period. During the years ended December&#160;31, 2022 and 2021, contract liabilities were reduced due to revenue recognized of $2,665 and $917, respectively, from contract liability balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company had approximately $272,251 of remaining performance obligations, which is also referred to as backlog. Approximately 8.3% of the backlog as of December&#160;31, 2022 was related to projects that are anticipated to extend beyond December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNzY5NjU4MTQxMjc4MA_80445746-cb7c-4b16-b351-2e37ee84ff30"
      unitRef="usd">19452000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNzY5NjU4MTQxMjc4OQ_e9076f86-67f4-486f-b74c-cf0d46740500"
      unitRef="usd">13411000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfMjE5OTAyMzI3NDQwOQ_211daa01-0dc8-4c0a-8230-c6957b34cdf0">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022 and 2021, revenue recognized over time was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percentage of Total Net Sales &lt;br/&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Over time input method&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Over time output method&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total over time sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;135,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;153,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022 and 2021, net sales by the timing of the transfer of goods and services were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:44.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Rail, Technologies, and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Steel Products and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;241,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;361,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;135,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;497,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="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;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Rail, Technologies, and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Steel Products and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;232,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;105,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;359,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;66,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;153,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;299,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;513,620&#160;&lt;/span&gt;&lt;/td&gt;&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:3pt"&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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <fstr:OverTimeSalesAmount
      contextRef="i59bda81d03484fc8a96eb54e50b1c11a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjE1NzczYmI4MDBhMzRmNzA4NzVmZGVjMDgxYWE0ZTg3L3RhYmxlcmFuZ2U6MTU3NzNiYjgwMGEzNGY3MDg3NWZkZWMwODFhYTRlODdfMi0yLTEtMS0xMTAzNTI_aa060c5b-50c7-4f4d-9638-a1db2ff91224"
      unitRef="usd">67116000</fstr:OverTimeSalesAmount>
    <fstr:OverTimeSalesAmount
      contextRef="ic5adbdfb90fb4f82840e64dced8be4b9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjE1NzczYmI4MDBhMzRmNzA4NzVmZGVjMDgxYWE0ZTg3L3RhYmxlcmFuZ2U6MTU3NzNiYjgwMGEzNGY3MDg3NWZkZWMwODFhYTRlODdfMi00LTEtMS0xMTAzNTI_175d46eb-5f35-4878-81a0-01e3eff3cc88"
      unitRef="usd">100787000</fstr:OverTimeSalesAmount>
    <fstr:OverTimeSalesPercent
      contextRef="i59bda81d03484fc8a96eb54e50b1c11a_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjE1NzczYmI4MDBhMzRmNzA4NzVmZGVjMDgxYWE0ZTg3L3RhYmxlcmFuZ2U6MTU3NzNiYjgwMGEzNGY3MDg3NWZkZWMwODFhYTRlODdfMi02LTEtMS0xMTAzNTI_a5d5e540-ac1a-4371-b7d8-471a82fb49a0"
      unitRef="number">0.135</fstr:OverTimeSalesPercent>
    <fstr:OverTimeSalesPercent
      contextRef="ic5adbdfb90fb4f82840e64dced8be4b9_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjE1NzczYmI4MDBhMzRmNzA4NzVmZGVjMDgxYWE0ZTg3L3RhYmxlcmFuZ2U6MTU3NzNiYjgwMGEzNGY3MDg3NWZkZWMwODFhYTRlODdfMi04LTEtMS0xMTAzNTI_d177ea7b-12e5-4104-9a3a-94501ddda7e6"
      unitRef="number">0.196</fstr:OverTimeSalesPercent>
    <fstr:OverTimeSalesAmount
      contextRef="if4e061a8bc3d46c6a5aa411180257f9f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjE1NzczYmI4MDBhMzRmNzA4NzVmZGVjMDgxYWE0ZTg3L3RhYmxlcmFuZ2U6MTU3NzNiYjgwMGEzNGY3MDg3NWZkZWMwODFhYTRlODdfMy0yLTEtMS0xMTAzNTI_1deb2556-963a-4a78-bf8a-b22c125bcf52"
      unitRef="usd">68794000</fstr:OverTimeSalesAmount>
    <fstr:OverTimeSalesAmount
      contextRef="i0fe42a0f4d7347fbae865da7760a6ddf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjE1NzczYmI4MDBhMzRmNzA4NzVmZGVjMDgxYWE0ZTg3L3RhYmxlcmFuZ2U6MTU3NzNiYjgwMGEzNGY3MDg3NWZkZWMwODFhYTRlODdfMy00LTEtMS0xMTAzNTI_92e3a98f-49f5-4e4a-bbe8-ddddfc8f4b7d"
      unitRef="usd">52844000</fstr:OverTimeSalesAmount>
    <fstr:OverTimeSalesPercent
      contextRef="if4e061a8bc3d46c6a5aa411180257f9f_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjE1NzczYmI4MDBhMzRmNzA4NzVmZGVjMDgxYWE0ZTg3L3RhYmxlcmFuZ2U6MTU3NzNiYjgwMGEzNGY3MDg3NWZkZWMwODFhYTRlODdfMy02LTEtMS0xMTAzNTI_25118e62-6660-4d69-84e1-279dc54fca3b"
      unitRef="number">0.138</fstr:OverTimeSalesPercent>
    <fstr:OverTimeSalesPercent
      contextRef="i0fe42a0f4d7347fbae865da7760a6ddf_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjE1NzczYmI4MDBhMzRmNzA4NzVmZGVjMDgxYWE0ZTg3L3RhYmxlcmFuZ2U6MTU3NzNiYjgwMGEzNGY3MDg3NWZkZWMwODFhYTRlODdfMy04LTEtMS0xMTAzNTI_cf160b8f-ead9-4b0b-9388-fe20ddc345c7"
      unitRef="number">0.103</fstr:OverTimeSalesPercent>
    <fstr:OverTimeSalesAmount
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjE1NzczYmI4MDBhMzRmNzA4NzVmZGVjMDgxYWE0ZTg3L3RhYmxlcmFuZ2U6MTU3NzNiYjgwMGEzNGY3MDg3NWZkZWMwODFhYTRlODdfNC0yLTEtMS0xMTAzNTI_1175c7c8-0ed3-45eb-a62e-7ffd8eb76afd"
      unitRef="usd">135910000</fstr:OverTimeSalesAmount>
    <fstr:OverTimeSalesAmount
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjE1NzczYmI4MDBhMzRmNzA4NzVmZGVjMDgxYWE0ZTg3L3RhYmxlcmFuZ2U6MTU3NzNiYjgwMGEzNGY3MDg3NWZkZWMwODFhYTRlODdfNC00LTEtMS0xMTAzNTI_3a32df0a-9aeb-489f-977b-03f27b12c4b4"
      unitRef="usd">153631000</fstr:OverTimeSalesAmount>
    <fstr:OverTimeSalesPercent
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjE1NzczYmI4MDBhMzRmNzA4NzVmZGVjMDgxYWE0ZTg3L3RhYmxlcmFuZ2U6MTU3NzNiYjgwMGEzNGY3MDg3NWZkZWMwODFhYTRlODdfNC02LTEtMS0xMTAzNTI_0de5c352-58ab-4f30-a7d2-21bd6cdaff6d"
      unitRef="number">0.273</fstr:OverTimeSalesPercent>
    <fstr:OverTimeSalesPercent
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjE1NzczYmI4MDBhMzRmNzA4NzVmZGVjMDgxYWE0ZTg3L3RhYmxlcmFuZ2U6MTU3NzNiYjgwMGEzNGY3MDg3NWZkZWMwODFhYTRlODdfNC04LTEtMS0xMTAzNTI_cbe19d54-9b5a-490a-adcd-455c66c65837"
      unitRef="number">0.299</fstr:OverTimeSalesPercent>
    <fstr:RevenueFromContractWithCustomerPercentage
      contextRef="i91d1ff8208834e0385d8e0eae208ef57_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNjEwNw_8c9cae8c-18a9-408a-a217-585f6be983d7"
      unitRef="number">0.727</fstr:RevenueFromContractWithCustomerPercentage>
    <fstr:RevenueFromContractWithCustomerPercentage
      contextRef="i3ccc4baf0a98426d863c63b7b0dead17_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNjExNA_1911f455-8695-4812-91ea-889627cb65cf"
      unitRef="number">0.701</fstr:RevenueFromContractWithCustomerPercentage>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i765f8db1b004435ab43a7c734dcdd47a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfMS0yLTEtMS04OTU0Mw_b4d76601-306e-4e27-8708-caba6cc00c4f"
      unitRef="usd">241759000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i57766f1f2eaf4d228c5cb418f3f2559a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfMS00LTEtMS04OTU0Mw_30d14f07-619b-4aa5-ab6b-a2c3926767f0"
      unitRef="usd">43069000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i39721f92ce3b43909aeb53694415008a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfMS02LTEtMS04OTU0Mw_1b441825-6aed-4bac-9a46-23c1627ea046"
      unitRef="usd">76759000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i91d1ff8208834e0385d8e0eae208ef57_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfMS04LTEtMS04OTU0Mw_01433960-1bdf-4977-b8c1-7afd03b834d1"
      unitRef="usd">361587000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1fe713ea8754423f9aea2b6a7d323b4c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfMi0yLTEtMS04OTU0Mw_b1d5fd6e-451c-4e28-bcc1-fd5656baffd2"
      unitRef="usd">58833000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i69122a14be594337a9014e0e08104eff_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfMi00LTEtMS04OTU0Mw_0cff3a7b-2217-4115-8a60-4553f2d585d6"
      unitRef="usd">61143000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iba8b6f722c8f4b4f9514f137e2ae6ef5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfMi02LTEtMS04OTU0Mw_215578f7-ec6c-44a7-801a-456816a56c06"
      unitRef="usd">15934000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2141df6c780a45a7a3b26dcb3a63974d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfMi04LTEtMS04OTU0Mw_681cae2d-add5-46f8-b28c-fe04ea325a8e"
      unitRef="usd">135910000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic24eed96b6bd4b6ca3717d8c11e3e428_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfMy0yLTEtMS04OTU0Mw_b3b922ae-5f1e-4d3c-a3c4-3ec544a3779b"
      unitRef="usd">300592000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5a823628857d45e59f28ea60ddfe7e06_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfMy00LTEtMS04OTU0Mw_a32eba1c-c484-44fa-ac31-dc2a7a1dc54a"
      unitRef="usd">104212000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i068b0e785aaa492ab9509227f1417b89_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfMy02LTEtMS04OTU0Mw_003232ef-b1f1-4ad4-946b-39a8482b69d2"
      unitRef="usd">92693000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfMy04LTEtMS04OTU0Mw_36676ea4-db30-469c-a1fb-8a33cbdc3763"
      unitRef="usd">497497000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia04319451452480f9c1d60226835da50_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfNi0yLTEtMS04OTU0Mw_c3d4da6b-3260-4a23-8738-e98bcc3823b8"
      unitRef="usd">232880000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8e97365059fb4527bc6c98a1718351aa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfNi00LTEtMS04OTU0Mw_c30cbf18-4f5a-46d0-b186-ff19f7875252"
      unitRef="usd">21351000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i23f34d7a09b14bdfb74654a6ed2dcbdb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfNi02LTEtMS04OTU0Mw_e9a9d291-507f-4caa-822f-3ac73851af56"
      unitRef="usd">105758000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3ccc4baf0a98426d863c63b7b0dead17_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfNi04LTEtMS04OTU0Mw_86426171-3db1-40b7-a796-987818cf35d8"
      unitRef="usd">359989000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8eb6afbbbe9745efa6253675b842b59e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfNy0yLTEtMS04OTU0Mw_810b41db-24d7-4f16-a4dd-46a2521b3655"
      unitRef="usd">66869000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4f92b92476d941249635c6fbc2af85c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfNy00LTEtMS04OTU0Mw_28d8fab5-c86c-4c1e-a670-a9cd0459987b"
      unitRef="usd">49639000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia800735cf5de49579829a4a91651c0e0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfNy02LTEtMS04OTU0Mw_29c4082a-cbec-4781-8a71-5d75d18e972a"
      unitRef="usd">37123000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i00258f616d924c1685554ae50b587623_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfNy04LTEtMS04OTU0Mw_b48931a8-1c00-4abc-96cd-a2ddfe2380a9"
      unitRef="usd">153631000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9402cfefa53344d9a9f56a3a24d73913_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfOC0yLTEtMS04OTU0Mw_72b88e1b-4932-4b78-88ee-75e39e0cdb96"
      unitRef="usd">299749000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6aad0eb9d3c94035a48ce777ee7ff337_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfOC00LTEtMS04OTU0Mw_5ac46cd0-dce0-41c1-99e5-a2e8b6adb1db"
      unitRef="usd">70990000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i35ae185d8c4e4b76aaeb9dd0246d57d4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfOC02LTEtMS04OTU0Mw_f6e54e09-8916-4180-b023-a68e19086181"
      unitRef="usd">142881000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RhYmxlOjczZmFhOTMwMGQyNjQ0MDg4NTY0ZWZhOGQxOGU0OTM4L3RhYmxlcmFuZ2U6NzNmYWE5MzAwZDI2NDQwODg1NjRlZmE4ZDE4ZTQ5MzhfOC04LTEtMS04OTU0Mw_40377b8c-be7c-49f4-8372-a9c63a622dd1"
      unitRef="usd">513620000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNzY5NjU4MTQwODg1NA_a2fa3c21-68b7-4548-976b-c11f5be0cb48"
      unitRef="usd">33613000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNzY5NjU4MTQwOTA1OQ_98d5dd98-8b15-48f8-8a4e-fa4cbd9b51d7"
      unitRef="usd">36179000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNzY5NjU4MTQwOTA5Ng_b9f13ae6-0ade-4801-910b-be25937e9ab1"
      unitRef="usd">-15018000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNzY5NjU4MTQwOTA5Mg_66a6b540-dbd3-4fb8-862f-d26293ced447"
      unitRef="usd">24501000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNzY5NjU4MTQxMjg3MA_a9188d37-db38-42bd-820d-67edf4c69f98"
      unitRef="usd">6781000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNzY5NjU4MTQxMjg2MQ_0eac136a-6c5c-488f-8e60-492ca4311a6a"
      unitRef="usd">3245000</us-gaap:ContractWithCustomerLiability>
    <fstr:ContractwithCustomerLiabilityIncreasefromCashReceipts
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNzY5NjU4MTQxMjkwNg_65e8f237-936c-47ba-a8fc-1ca509ae9606"
      unitRef="usd">2910000</fstr:ContractwithCustomerLiabilityIncreasefromCashReceipts>
    <fstr:ContractwithCustomerLiabilityIncreasefromCashReceipts
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNzY5NjU4MTQxMjkxMw_5e89bc8a-3edf-447e-beb8-e3bec49c6a28"
      unitRef="usd">3245000</fstr:ContractwithCustomerLiabilityIncreasefromCashReceipts>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNzY5NjU4MTQxMzE4Mg_074d6301-fec3-4fc0-b0b7-556ebe5dc10b"
      unitRef="usd">-2665000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfNzY5NjU4MTQxMzE5MA_4f651be5-13a4-4784-8eb6-322d5eb6f38c"
      unitRef="usd">-917000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfODM2Nw_2c3def76-9703-4092-a265-a42504b7504f"
      unitRef="usd">272251000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i0aac55d85a9944a2a198cec314eb592e_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84Mi9mcmFnOmEyOWQxZTgyNzhhYzQ0MjRhM2ZmYjI0YjQ0ZTZhZGExL3RleHRyZWdpb246YTI5ZDFlODI3OGFjNDQyNGEzZmZiMjRiNDRlNmFkYTFfODQ2MA_3ba40059-b0e5-4fed-af38-bccf28d59b5e"
      unitRef="number">0.083</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfNzY1_87f00a38-1111-4dd1-9182-ef133c82c74f">Goodwill and Other Intangible Assets&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the following table represents the goodwill balance by reportable segment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.027%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Rail, Technologies, and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Steel Products and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation impact&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2021:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation impact&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairment charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2022:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In conjunction with our annual goodwill impairment test performed during the fourth quarter of 2022, the Company determined it was necessary to perform a quantitative test for impairment of goodwill due to weakened economic conditions, unfavorable changes in foreign exchange rates, and recent increases in the cost of certain materials, labor, and other inflation-related pressures unfavorably impacted the financial results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 determined the implied fair values of its reporting units by using Level 3 unobservable inputs, which incorporated assumptions that we believe would be a reasonable market participant&#x2019;s view in a hypothetical purchase, to develop the discounted cash flows of the respective reporting units. Significant Level 3 inputs included estimates of future revenue growth, gross margin, and earnings before interest, taxes, depreciation, and amortization (&#x201c;EBITDA&#x201d;). The results of the test indicated that the &lt;/span&gt;&lt;/div&gt;&lt;div style="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;Fabricated Bridge Products reporting unit&#x2019;s respective fair value was less than its carrying value. All other reporting units that maintain goodwill adequately exceeded their carrying value and were not subject to impairment. However, headroom in the Rail Technologies and Precast Concrete Products reporting units indicate that should results or future projections diverge from current expectations, the reporting units could be subject to future impairment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 procedures performed as outlined above, the Company impaired 100% of goodwill held in the Fabricated Bridge reporting unit in the fourth quarter of 2022, resulting in a non-cash pre-tax impairment charge of $3,011.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the components of the Company&#x2019;s intangible assets were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&#160;Average&lt;br/&gt;Amortization&lt;br/&gt;Period In Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;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:8pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,989)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(25,827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Favorable lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(44,171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted Average&lt;br/&gt;Amortization&lt;br/&gt;Period In Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(25,956)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;80,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(49,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets are amortized over their useful lives ranging from 1 to 25 years, with a total weighted average amortization period of approximately 15 years. Amortization expense for the years ended December&#160;31, 2022 and 2021 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,144&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 $5,836, respectively. During the year ended December&#160;31, 2022, the Company&#x2019;s gross carrying value of customer relationships and technology intangible assets were reduced by $5,448 and $471, respectively, and the net carrying amount of customer relationships and technology intangible assets were reduced by $2,869 and $7, respectively, as a result of the August 1, 2022 disposition of the Track Components business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated annual amortization expense for the years ending December 31, 2023 and thereafter is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,191&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2022, management performed a recoverability test on a reporting unit for which there was an indication that it was more likely that not that the carrying value of the long-lived asset group would not be recoverable. The results of this test concluded that the long-lived assets associated with the Company&#x2019;s Precision Measurement Products and Systems business based in Willis, TX, which resides in the Steel Products and Measurement segment, had carrying values in excess of their fair value. Based on third party valuation and appraisal reports, the Company developed a reasonable fair value of the long-lived assets for this reporting unit. As a result of the analysis and valuation exercises performed, in the fourth quarter of 2022, the Company recorded $4,883 in non-cash, pre-tax impairment charges associated with the reporting unit&#x2019;s intangible assets, equal to 100% of their carrying value. Impairment was inclusive of $3,828, $394, and $661 related to customer relationships, trade name, and developed technology, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfNzY2_29d16a32-8d0a-43be-9f23-25c2c9e2c766">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the following table represents the goodwill balance by reportable segment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.027%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Rail, Technologies, and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Precast Concrete Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Steel Products and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation impact&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2021:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation impact&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairment charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2022:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i62f08295f0fa417784d16cafa3d26492_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMS0yLTEtMS04OTU0Mw_676ed40a-f255-46aa-90dd-da56310ae081"
      unitRef="usd">14743000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id170804d9d614d2ab27474bbcb8ee687_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMS00LTEtMS04OTU0Mw_f528eaee-337c-47fa-a1cc-668f9816645a"
      unitRef="usd">2586000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3a392889fd1047eaaa386c9eaab1f466_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMS02LTEtMS04OTU0Mw_9179571a-fa24-4eb9-bff9-a1fb49ebf7a1"
      unitRef="usd">3011000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if1e21c79c1fa4042a8b1fa7a4c449d81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMS04LTEtMS04OTU0Mw_17180b61-c838-42b6-80de-e26655f48b88"
      unitRef="usd">20340000</us-gaap:Goodwill>
    <fstr:GoodwillReductionResultingFromAcquisition
      contextRef="i9402cfefa53344d9a9f56a3a24d73913_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMi0yLTEtMS04OTU0Mw_68245e22-b3d1-441a-bd73-c27abb7fd869"
      unitRef="usd">0</fstr:GoodwillReductionResultingFromAcquisition>
    <fstr:GoodwillReductionResultingFromAcquisition
      contextRef="i6aad0eb9d3c94035a48ce777ee7ff337_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMi00LTEtMS04OTU0Mw_e5060e68-e94b-4c55-b4d2-c6df2875cb5b"
      unitRef="usd">22000</fstr:GoodwillReductionResultingFromAcquisition>
    <fstr:GoodwillReductionResultingFromAcquisition
      contextRef="i35ae185d8c4e4b76aaeb9dd0246d57d4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMi02LTEtMS04OTU0Mw_762e09e7-8a0a-43d3-b551-4b1e083e3f42"
      unitRef="usd">0</fstr:GoodwillReductionResultingFromAcquisition>
    <fstr:GoodwillReductionResultingFromAcquisition
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMi04LTEtMS04OTU0Mw_8b737505-081a-4ca1-aca3-ff23efc668e4"
      unitRef="usd">22000</fstr:GoodwillReductionResultingFromAcquisition>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i9402cfefa53344d9a9f56a3a24d73913_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMy0yLTEtMS04OTU0Mw_6737a206-d773-4fb9-b740-0995b4bf087f"
      unitRef="usd">-166000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i6aad0eb9d3c94035a48ce777ee7ff337_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMy00LTEtMS04OTU0Mw_14c746b8-5534-4964-b1ab-fd7fe1bc999e"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i35ae185d8c4e4b76aaeb9dd0246d57d4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMy02LTEtMS04OTU0Mw_8a780d4f-6cde-4b84-92c1-45cda61503db"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMy04LTEtMS04OTU0Mw_e9b57473-8396-48f4-ba93-3daa4e14bc59"
      unitRef="usd">-166000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ic8f1bda4f1954739aa703e41542c4b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfNi0yLTEtMS04OTU0Mw_a7c31e28-a91e-4270-8abd-ee0021c73243"
      unitRef="usd">14577000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7dbf3e86dfa84f27ad7d3fa4aea0aaeb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfNi00LTEtMS04OTU0Mw_aaa0b817-efb8-4d80-8528-e514cc796261"
      unitRef="usd">2564000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i491cf7a4883f478589758dfa85843703_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfNi02LTEtMS04OTU0Mw_99311e42-9551-4285-a649-5cbd73cb07a0"
      unitRef="usd">3011000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfNi04LTEtMS04OTU0Mw_37ee63cd-d5d6-408c-b601-9e248aa66310"
      unitRef="usd">20152000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ic24eed96b6bd4b6ca3717d8c11e3e428_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfNy0yLTEtMS04OTU0Mw_30a6bac4-ade9-4e5f-bbeb-ba3a3db75d98"
      unitRef="usd">5549000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5a823628857d45e59f28ea60ddfe7e06_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfNy00LTEtMS04OTU0Mw_6afb1a08-0e6a-45a7-926a-e28e6024c49c"
      unitRef="usd">8221000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i068b0e785aaa492ab9509227f1417b89_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfNy02LTEtMS04OTU0Mw_7d7f6426-21e4-4989-b6f5-de07848f48a7"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfNy04LTEtMS04OTU0Mw_4e708ebf-1338-4099-a014-76fd6d10206d"
      unitRef="usd">13770000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic24eed96b6bd4b6ca3717d8c11e3e428_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfOC0yLTEtMS04OTU0Mw_d07a39fd-f5e5-4bb2-9f56-f540e47c49ef"
      unitRef="usd">-178000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5a823628857d45e59f28ea60ddfe7e06_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfOC00LTEtMS04OTU0Mw_21713033-bc2d-45e6-8948-6501c5957c78"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i068b0e785aaa492ab9509227f1417b89_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfOC02LTEtMS04OTU0Mw_a88d843a-29b6-4347-8ec4-a2c08947a99a"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfOC04LTEtMS04OTU0Mw_ee89b595-9f2f-4d1c-b204-521ad05ea340"
      unitRef="usd">-178000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic24eed96b6bd4b6ca3717d8c11e3e428_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMTAtMi0xLTEtODk1NDM_ef412efc-6b46-4f76-bc87-b1c295edc6fb"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i5a823628857d45e59f28ea60ddfe7e06_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMTAtNC0xLTEtODk1NDM_05b0c33c-0b52-47dd-ba1e-ef1b37e91844"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i068b0e785aaa492ab9509227f1417b89_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMTAtNi0xLTEtODk1NDM_851798b1-3916-4dbe-9430-6238b1ac4c50"
      unitRef="usd">3011000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMTAtOC0xLTEtODk1NDM_e58cacbe-d0fc-4cfd-9a47-9685e195bda3"
      unitRef="usd">3011000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i52ad6287e274476a9917d3abc2caf62b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMTEtMi0xLTEtODk1NDM_475bb271-90cf-4cc9-b173-57af44f7fea6"
      unitRef="usd">19948000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iad6177d80c9e44548c1fc1d157c995c8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMTEtNC0xLTEtODk1NDM_0b2288d4-888e-4540-b4c7-ab9ae979e6d7"
      unitRef="usd">10785000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic927eed45e134e099a5ffd32dda5ea56_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMTEtNi0xLTEtODk1NDM_0d9f54c7-d438-4d1f-af54-c8550d3da2b3"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmRhZjNmY2ExNjQ3YTRlYWJhZGYwNWQ4ZTZjODMyMzdkL3RhYmxlcmFuZ2U6ZGFmM2ZjYTE2NDdhNGVhYmFkZjA1ZDhlNmM4MzIzN2RfMTEtOC0xLTEtODk1NDM_e360e1a2-43ff-449a-b346-c233ee83a2ea"
      unitRef="usd">30733000</us-gaap:Goodwill>
    <fstr:GoodwillImpairmentPercentage
      contextRef="i1e7ba4e8b1d042a881708bfe9f5cc76e_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfMTY0OTI2NzQ1NTU2NQ_9913643d-989f-4950-b6c0-6ce0d2112f1f"
      unitRef="number">1</fstr:GoodwillImpairmentPercentage>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i068b0e785aaa492ab9509227f1417b89_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfNzY5NjU4MTM5NTYyNg_851798b1-3916-4dbe-9430-6238b1ac4c50"
      unitRef="usd">3011000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfNzYy_9b74ac43-3361-4211-877e-dd8a8cccb190">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the components of the Company&#x2019;s intangible assets were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&#160;Average&lt;br/&gt;Amortization&lt;br/&gt;Period In Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;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:8pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,989)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(25,827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Favorable lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(44,171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted Average&lt;br/&gt;Amortization&lt;br/&gt;Period In Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(25,956)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;80,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(49,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,023&#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:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6da820d9b5c04f57928b618772e73893_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMi0yLTEtMS04OTU0Mw_ae3f8f29-e83e-4f21-a334-4506225658eb">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i818fb3c3ecc74023acd5e48bd8f6faa1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMi00LTEtMS04OTU0Mw_5dd65f53-ef14-4fe7-affe-ea2eec2c68b9"
      unitRef="usd">27000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i818fb3c3ecc74023acd5e48bd8f6faa1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMi02LTEtMS04OTU0Mw_f1183f54-dabe-45cb-a133-f4e62edd3d33"
      unitRef="usd">16000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i818fb3c3ecc74023acd5e48bd8f6faa1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMi04LTEtMS04OTU0Mw_ab774f8c-af4e-416c-8542-88925abd3314"
      unitRef="usd">11000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i658e6ed7e885457fa7a97e5a4ca156b9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMy0yLTEtMS04OTU0Mw_85be663e-6e5e-4543-a3a1-bd8e250dea51">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib90765ced4e34052ac51d3933ab88457_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMy00LTEtMS04OTU0Mw_6d468bbf-ca0a-4834-8655-e4f10bef87e5"
      unitRef="usd">330000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib90765ced4e34052ac51d3933ab88457_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMy02LTEtMS04OTU0Mw_07843dc3-22b8-4012-932f-709d9947d452"
      unitRef="usd">187000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib90765ced4e34052ac51d3933ab88457_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMy04LTEtMS04OTU0Mw_1265e114-871d-40e4-a5ca-273179a3c74a"
      unitRef="usd">143000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i60fff2bc55c34a80958a78abc6db6270_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNC0yLTEtMS04OTU0Mw_7baab624-2838-4459-b3de-adff0a01df23">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5f736c4d31da42689f02f3c0cb44af4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNC00LTEtMS04OTU0Mw_a9b1eb6c-0e1a-48a7-bcef-063d5284930e"
      unitRef="usd">27184000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5f736c4d31da42689f02f3c0cb44af4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNC02LTEtMS04OTU0Mw_88db3a14-5902-41e3-8189-826e91a9d1f3"
      unitRef="usd">14129000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5f736c4d31da42689f02f3c0cb44af4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNC04LTEtMS04OTU0Mw_5b3f4d26-fe09-4d22-ad7b-9e07d93c370e"
      unitRef="usd">13055000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0f53b5e5ca1546c792f129e2a9a94eb4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNS0yLTEtMS04OTU0Mw_e795d0c0-f479-467b-b91c-e60369ed57ff">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifa7a71b8e5a44b129bf32885bdda08ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNS00LTEtMS04OTU0Mw_ce5a766e-1d53-42b1-99ae-d722089104fb"
      unitRef="usd">7933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifa7a71b8e5a44b129bf32885bdda08ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNS02LTEtMS04OTU0Mw_a3e3a913-84a0-48d7-a1fb-7af29707491f"
      unitRef="usd">3989000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifa7a71b8e5a44b129bf32885bdda08ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNS04LTEtMS04OTU0Mw_ed533ad7-911a-49b9-8f7f-534c7c4b7d45"
      unitRef="usd">3944000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibf59d6da24164ad7a21edf1771f05ab1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNi0yLTEtMS04OTU0Mw_8a8334ca-22e7-4724-9290-6f621862bb7f">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idb7f552bb6bd40ecb3f4943c24a75ab6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNi00LTEtMS04OTU0Mw_fcad7f6b-ba18-4352-9d7d-ec0d27174a93"
      unitRef="usd">32201000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idb7f552bb6bd40ecb3f4943c24a75ab6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNi02LTEtMS04OTU0Mw_b5929f67-04dc-4f3e-9d64-01eca2e10034"
      unitRef="usd">25827000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idb7f552bb6bd40ecb3f4943c24a75ab6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNi04LTEtMS04OTU0Mw_0e5ec203-bccf-43fd-b4e7-42c08d8e7fd2"
      unitRef="usd">6374000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i612b6872ad614158a56f96b55476e7e9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNy0yLTEtMS0xMTA1MTQ_ef1797b1-9eec-48d0-97b4-6bce1ec82a2d">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib8da8305b7e748639fd7e92a18d2649e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNy00LTEtMS0xMTA1MTQ_d9c8ffce-e648-408e-ae7c-06e80a1c80e0"
      unitRef="usd">327000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib8da8305b7e748639fd7e92a18d2649e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNy02LTEtMS0xMTA1MTQ_7edcc40d-5372-4050-a3c7-239ccefdef5a"
      unitRef="usd">23000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib8da8305b7e748639fd7e92a18d2649e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNy04LTEtMS0xMTA1MTQ_471d3167-85d8-4b3b-8640-f36d97435d85"
      unitRef="usd">304000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNy00LTEtMS04OTU0Mw_6b27d637-c14a-4c3b-8c70-6c60b8d5cc0a"
      unitRef="usd">68002000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNy02LTEtMS04OTU0Mw_88938cdb-6209-4614-867c-79b2ebcd56ba"
      unitRef="usd">44171000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfNy04LTEtMS04OTU0Mw_1769fa16-8c46-4e58-8888-d4ce69d042f4"
      unitRef="usd">23831000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9c4561bba5584f01a88f58f76d425d6f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTItMi0xLTEtODk1NDM_9b536ea7-4267-4f06-ae10-38937f8c566a">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4cebb92a1a294c9fa5f10facf5ca9a38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTItNC0xLTEtODk1NDM_a2f95004-e766-4e4d-ac21-72e5deb3f52d"
      unitRef="usd">385000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4cebb92a1a294c9fa5f10facf5ca9a38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTItNi0xLTEtODk1NDM_92b4b5c0-7a03-45ef-9a6a-cf5e1a2fe791"
      unitRef="usd">218000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4cebb92a1a294c9fa5f10facf5ca9a38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTItOC0xLTEtODk1NDM_219b2800-6f34-4631-a02b-c88391ac8714"
      unitRef="usd">167000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9deeee8a226540fe8ba62fc2f1bc69e7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTMtMi0xLTEtODk1NDM_5c6e38a9-9c6c-4268-b161-b186ee208aee">P18Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3a740ac100d54e59b0b29c7cf60e1a37_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTMtNC0xLTEtODk1NDM_f3248fda-de64-430b-8b87-edcf9cbae2ff"
      unitRef="usd">36163000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3a740ac100d54e59b0b29c7cf60e1a37_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTMtNi0xLTEtODk1NDM_952fd8d6-b7a1-48f0-9a36-710d3ee44028"
      unitRef="usd">18222000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3a740ac100d54e59b0b29c7cf60e1a37_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTMtOC0xLTEtODk1NDM_4488219c-e1b1-4287-819a-0ddc90372ac4"
      unitRef="usd">17941000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1dee389545384dfcb114001f2ec1933d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTQtMi0xLTEtODk1NDM_078c03a7-2e86-4a65-844f-2a81077522e9">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8235302b2c254674af0a2a3b1a2bcf2e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTQtNC0xLTEtODk1NDM_f28a9792-0972-4f49-9bd7-57fd2e924a82"
      unitRef="usd">7801000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8235302b2c254674af0a2a3b1a2bcf2e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTQtNi0xLTEtODk1NDM_cc44bc72-dd2f-4bec-81d6-beac66f034bf"
      unitRef="usd">4702000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8235302b2c254674af0a2a3b1a2bcf2e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTQtOC0xLTEtODk1NDM_641681dc-377b-4340-ae54-725a181ae8ef"
      unitRef="usd">3099000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7bc4df30193c4e0aaeea168427484b2b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTUtMi0xLTEtODk1NDM_7aec4871-a788-47dd-94fc-b8c8f26052ef">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1c33748b89d94d28b3cbda1a5951d831_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTUtNC0xLTEtODk1NDM_444b70f5-2ac0-461a-947e-b1a22a9c91c8"
      unitRef="usd">35772000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1c33748b89d94d28b3cbda1a5951d831_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTUtNi0xLTEtODk1NDM_c8c40059-373c-46f6-af6b-eca83018f1a5"
      unitRef="usd">25956000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1c33748b89d94d28b3cbda1a5951d831_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTUtOC0xLTEtODk1NDM_5413210a-6fbb-40af-b097-dbac0c70d19b"
      unitRef="usd">9816000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTYtNC0xLTEtODk1NDM_7dba5142-d54b-40e7-a9eb-9928ca10a793"
      unitRef="usd">80121000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTYtNi0xLTEtODk1NDM_e7c916f6-9f38-437d-9ab9-4415ac919ac3"
      unitRef="usd">49098000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOjk5NWU2MGE0YzQxNjQyODhhZGMwNTBjYjg0MzdlYTg5L3RhYmxlcmFuZ2U6OTk1ZTYwYTRjNDE2NDI4OGFkYzA1MGNiODQzN2VhODlfMTYtOC0xLTEtODk1NDM_c4cfa917-16c7-446b-9f64-08e82eb4f436"
      unitRef="usd">31023000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i96cf74f307c540c194837708534cbd26_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfMzAw_5b420841-f401-4a0b-b1d9-46e38dc37951">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibfaa444bc7e0437083b5aa13da2fbdd9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfMzA2_302d6008-6bb9-47bc-ba0e-8bf5d2c580d0">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0d4b9d83e6594a6eb04185f48b2428c0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfMzgz_9fc974cd-a99d-4ae7-9a15-e393d156a794">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfNDQ5_e58e136a-0d52-4ddd-93a1-f8b62b52b4db"
      unitRef="usd">6144000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfNDU2_9ca5bd9d-22ad-4f2c-9055-1017f16c492c"
      unitRef="usd">5836000</us-gaap:AmortizationOfIntangibleAssets>
    <fstr:FiniteLivedIntangibleAssetsGrossPeriodIncreaseDecrease
      contextRef="i9f428fa850cb4a35ba506d0fc9a648f2_D20220801-20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfODc5NjA5MzAzNjA4MQ_5440729c-db00-488d-aec4-44ee4048f611"
      unitRef="usd">-5448000</fstr:FiniteLivedIntangibleAssetsGrossPeriodIncreaseDecrease>
    <fstr:FiniteLivedIntangibleAssetsGrossPeriodIncreaseDecrease
      contextRef="ic64df70540b5447f88933ff5ab648b10_D20220801-20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfODc5NjA5MzAzNjA4OA_513d2ca9-1c7f-46de-823d-92f7eb42b3b9"
      unitRef="usd">-471000</fstr:FiniteLivedIntangibleAssetsGrossPeriodIncreaseDecrease>
    <us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease
      contextRef="i9f428fa850cb4a35ba506d0fc9a648f2_D20220801-20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfODc5NjA5MzAzNjA5Nw_f7e03081-baf5-4f6b-ac89-b6d5e05f8d9d"
      unitRef="usd">-2869000</us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease>
    <us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease
      contextRef="ic64df70540b5447f88933ff5ab648b10_D20220801-20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfODc5NjA5MzAzNjEwMg_e3feb933-0259-4529-9ff4-b777cdbcc3d6"
      unitRef="usd">-7000</us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfNzY0_e54a5d9e-9b97-4689-a8a3-231441d0a21a">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated annual amortization expense for the years ending December 31, 2023 and thereafter is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,191&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmY0NjE2MTBjZGQ2YzQ0MDk4YTcyMDYxMGVhZDMxYTVlL3RhYmxlcmFuZ2U6ZjQ2MTYxMGNkZDZjNDQwOThhNzIwNjEwZWFkMzFhNWVfMS0yLTEtMS04OTU0Mw_678289c8-bf7a-4720-8a88-0496e319fe68"
      unitRef="usd">5268000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmY0NjE2MTBjZGQ2YzQ0MDk4YTcyMDYxMGVhZDMxYTVlL3RhYmxlcmFuZ2U6ZjQ2MTYxMGNkZDZjNDQwOThhNzIwNjEwZWFkMzFhNWVfMi0yLTEtMS04OTU0Mw_cfc26830-4ab2-485f-8089-0f4961d58436"
      unitRef="usd">4273000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmY0NjE2MTBjZGQ2YzQ0MDk4YTcyMDYxMGVhZDMxYTVlL3RhYmxlcmFuZ2U6ZjQ2MTYxMGNkZDZjNDQwOThhNzIwNjEwZWFkMzFhNWVfMy0yLTEtMS04OTU0Mw_a71cc036-55eb-472c-9773-c21241e6a191"
      unitRef="usd">2878000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmY0NjE2MTBjZGQ2YzQ0MDk4YTcyMDYxMGVhZDMxYTVlL3RhYmxlcmFuZ2U6ZjQ2MTYxMGNkZDZjNDQwOThhNzIwNjEwZWFkMzFhNWVfNC0yLTEtMS04OTU0Mw_7608f7f8-729a-42cd-8dcb-47c59150e80c"
      unitRef="usd">2268000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmY0NjE2MTBjZGQ2YzQ0MDk4YTcyMDYxMGVhZDMxYTVlL3RhYmxlcmFuZ2U6ZjQ2MTYxMGNkZDZjNDQwOThhNzIwNjEwZWFkMzFhNWVfNS0yLTEtMS04OTU0Mw_378f9161-b485-49f9-a8f6-6aa42bb841d8"
      unitRef="usd">1953000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmY0NjE2MTBjZGQ2YzQ0MDk4YTcyMDYxMGVhZDMxYTVlL3RhYmxlcmFuZ2U6ZjQ2MTYxMGNkZDZjNDQwOThhNzIwNjEwZWFkMzFhNWVfNi0yLTEtMS04OTU0Mw_813db071-5d5d-4f80-a8ae-1264f03dd548"
      unitRef="usd">7191000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RhYmxlOmY0NjE2MTBjZGQ2YzQ0MDk4YTcyMDYxMGVhZDMxYTVlL3RhYmxlcmFuZ2U6ZjQ2MTYxMGNkZDZjNDQwOThhNzIwNjEwZWFkMzFhNWVfNy0yLTEtMS04OTU0Mw_6565dead-c5bb-429b-88a8-adfb4911d0e0"
      unitRef="usd">23831000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AssetImpairmentCharges
      contextRef="i1e7ba4e8b1d042a881708bfe9f5cc76e_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfMjE5OTAyMzI2ODg2NQ_a7b430ee-1de6-4bc6-86d4-d11ae53ec8a3"
      unitRef="usd">4883000</us-gaap:AssetImpairmentCharges>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i8f5a8f7dfd214a7fb9608a5db2dc01ab_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfMjE5OTAyMzI2ODg3Mw_b5b3641c-2ce4-4260-86db-fecfbeb21195"
      unitRef="usd">3828000</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i5f973813c7a148dfbf7b515cec832ea9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfMjE5OTAyMzI2ODg4MQ_74d08990-c22c-4760-a0c8-cbb77248c0dc"
      unitRef="usd">394000</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i1b43d46965484760ac45a344d889cfc0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF84OC9mcmFnOjBlOGJiZDM0MTRhZDRmY2U5OGU1Y2VkMTVjZWFiNzhjL3RleHRyZWdpb246MGU4YmJkMzQxNGFkNGZjZTk4ZTVjZWQxNWNlYWI3OGNfMjE5OTAyMzI2ODg4Nw_3b0f0f89-9a51-4d3d-a9a5-c1be0203d582"
      unitRef="usd">661000</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RleHRyZWdpb246MmFiZTViOWNhMjE3NDY2ZmIxY2Q2ZGRlMWIyODM2ODNfMjgzMg_c19bbd63-ba73-457f-baff-2f4ffac28fcf">Accounts Receivable&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable as of December&#160;31, 2022 and 2021 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in reserves for uncollectible accounts are recorded as part of &#x201c;Selling and administrative expenses&#x201d; in the Consolidated Statements of Operations, and were an expense of $382 and income of $87 for the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company&#x2019;s allowance for credit losses:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.095%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Allowance for Credit Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current period provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-off against 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:10pt;font-weight:400;line-height:120%"&gt;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RleHRyZWdpb246MmFiZTViOWNhMjE3NDY2ZmIxY2Q2ZGRlMWIyODM2ODNfMjgzNA_26011242-37b4-4339-945d-0d8dc91a8d67">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable as of December&#160;31, 2022 and 2021 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RhYmxlOjFjOTg5MTM1MDhkZjRmYzNiMWY3NDljNDBjNjdlMDk5L3RhYmxlcmFuZ2U6MWM5ODkxMzUwOGRmNGZjM2IxZjc0OWM0MGM2N2UwOTlfMi0yLTEtMS04OTU0Mw_86463f05-36a5-42ee-8f6f-e33cb91f11c0"
      unitRef="usd">83268000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RhYmxlOjFjOTg5MTM1MDhkZjRmYzNiMWY3NDljNDBjNjdlMDk5L3RhYmxlcmFuZ2U6MWM5ODkxMzUwOGRmNGZjM2IxZjc0OWM0MGM2N2UwOTlfMi00LTEtMS04OTU0Mw_f9b5e79a-678c-433e-9221-80e062d55837"
      unitRef="usd">56458000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RhYmxlOjFjOTg5MTM1MDhkZjRmYzNiMWY3NDljNDBjNjdlMDk5L3RhYmxlcmFuZ2U6MWM5ODkxMzUwOGRmNGZjM2IxZjc0OWM0MGM2N2UwOTlfMy0yLTEtMS04OTU0Mw_c98703ec-026f-4c8c-98d3-7b940f61f88d"
      unitRef="usd">813000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RhYmxlOjFjOTg5MTM1MDhkZjRmYzNiMWY3NDljNDBjNjdlMDk5L3RhYmxlcmFuZ2U6MWM5ODkxMzUwOGRmNGZjM2IxZjc0OWM0MGM2N2UwOTlfMy00LTEtMS04OTU0Mw_55c42143-083e-47ee-b8aa-b3052a45d579"
      unitRef="usd">547000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsNotesAndLoansReceivableNetCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RhYmxlOjFjOTg5MTM1MDhkZjRmYzNiMWY3NDljNDBjNjdlMDk5L3RhYmxlcmFuZ2U6MWM5ODkxMzUwOGRmNGZjM2IxZjc0OWM0MGM2N2UwOTlfNC0yLTEtMS04OTU0Mw_7e67ff33-f653-482b-9fd3-0a7d51f7ff9c"
      unitRef="usd">82455000</us-gaap:AccountsNotesAndLoansReceivableNetCurrent>
    <us-gaap:AccountsNotesAndLoansReceivableNetCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RhYmxlOjFjOTg5MTM1MDhkZjRmYzNiMWY3NDljNDBjNjdlMDk5L3RhYmxlcmFuZ2U6MWM5ODkxMzUwOGRmNGZjM2IxZjc0OWM0MGM2N2UwOTlfNC00LTEtMS04OTU0Mw_dfc78917-0530-4eff-9c53-2bfa8b89e7fa"
      unitRef="usd">55911000</us-gaap:AccountsNotesAndLoansReceivableNetCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RleHRyZWdpb246MmFiZTViOWNhMjE3NDY2ZmIxY2Q2ZGRlMWIyODM2ODNfMjE3MA_ffbb84c5-ba8e-4856-b325-6dd69a79cf8c"
      unitRef="usd">382000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RleHRyZWdpb246MmFiZTViOWNhMjE3NDY2ZmIxY2Q2ZGRlMWIyODM2ODNfMjE4OQ_c1f807e2-b4df-44ae-a111-23477d91e293"
      unitRef="usd">87000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RleHRyZWdpb246MmFiZTViOWNhMjE3NDY2ZmIxY2Q2ZGRlMWIyODM2ODNfMjgzOA_c88f3ac5-e344-4173-a6b0-51143cc65503">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company&#x2019;s allowance for credit losses:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.095%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Allowance for Credit Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current period provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-off against 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:10pt;font-weight:400;line-height:120%"&gt;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RhYmxlOjA5NzlhYjJmMDcxMjRkMmFiM2JmMGJjMDA4OWNjNzliL3RhYmxlcmFuZ2U6MDk3OWFiMmYwNzEyNGQyYWIzYmYwYmMwMDg5Y2M3OWJfMS0yLTEtMS04OTU0Mw_cabc2e0b-bfe1-450a-8167-6baf357906c1"
      unitRef="usd">547000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RhYmxlOjA5NzlhYjJmMDcxMjRkMmFiM2JmMGJjMDA4OWNjNzliL3RhYmxlcmFuZ2U6MDk3OWFiMmYwNzEyNGQyYWIzYmYwYmMwMDg5Y2M3OWJfMi0yLTEtMS04OTU0Mw_d9fcf2db-0e41-4a5e-9618-f0383b8e36c8"
      unitRef="usd">382000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RhYmxlOjA5NzlhYjJmMDcxMjRkMmFiM2JmMGJjMDA4OWNjNzliL3RhYmxlcmFuZ2U6MDk3OWFiMmYwNzEyNGQyYWIzYmYwYmMwMDg5Y2M3OWJfMy0yLTEtMS04OTU0Mw_9712db7d-9ee0-4bad-8971-f71a4b171cfa"
      unitRef="usd">116000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MS9mcmFnOjJhYmU1YjljYTIxNzQ2NmZiMWNkNmRkZTFiMjgzNjgzL3RhYmxlOjA5NzlhYjJmMDcxMjRkMmFiM2JmMGJjMDA4OWNjNzliL3RhYmxlcmFuZ2U6MDk3OWFiMmYwNzEyNGQyYWIzYmYwYmMwMDg5Y2M3OWJfNS0yLTEtMS04OTU0Mw_1db89fc2-ae18-4c15-a809-2bb8658e63ca"
      unitRef="usd">813000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85NC9mcmFnOjFiN2Y1MTY1ZGE5MjRiN2ZhMTlhOTkxNGMwMDBmODBmL3RleHRyZWdpb246MWI3ZjUxNjVkYTkyNGI3ZmExOWE5OTE0YzAwMGY4MGZfNTY1_d15e4df8-c3fc-4ac3-84de-10d7c41a7e7a">Inventory&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory is valued at average cost or net realizable value, whichever is lower. The Company&#x2019;s components of inventory as of December&#160;31, 2022 and 2021 are summarized in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;9,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,871&#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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85NC9mcmFnOjFiN2Y1MTY1ZGE5MjRiN2ZhMTlhOTkxNGMwMDBmODBmL3RleHRyZWdpb246MWI3ZjUxNjVkYTkyNGI3ZmExOWE5OTE0YzAwMGY4MGZfNTYy_e93027c4-c2b5-43dc-9bfd-56804825e733">The Company&#x2019;s components of inventory as of December&#160;31, 2022 and 2021 are summarized in the following table:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;9,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85NC9mcmFnOjFiN2Y1MTY1ZGE5MjRiN2ZhMTlhOTkxNGMwMDBmODBmL3RhYmxlOjg5N2M1NjM2YWFkNjRhYzZiMTJjOWEyNjE4MjE3YWZmL3RhYmxlcmFuZ2U6ODk3YzU2MzZhYWQ2NGFjNmIxMmM5YTI2MTgyMTdhZmZfMi0yLTEtMS04OTU0Mw_0eed0385-7019-42f8-a252-c99f44210dfc"
      unitRef="usd">41431000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85NC9mcmFnOjFiN2Y1MTY1ZGE5MjRiN2ZhMTlhOTkxNGMwMDBmODBmL3RhYmxlOjg5N2M1NjM2YWFkNjRhYzZiMTJjOWEyNjE4MjE3YWZmL3RhYmxlcmFuZ2U6ODk3YzU2MzZhYWQ2NGFjNmIxMmM5YTI2MTgyMTdhZmZfMi00LTEtMS04OTU0Mw_3ea959f6-921a-4d2c-b804-46f05c460cae"
      unitRef="usd">23822000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85NC9mcmFnOjFiN2Y1MTY1ZGE5MjRiN2ZhMTlhOTkxNGMwMDBmODBmL3RhYmxlOjg5N2M1NjM2YWFkNjRhYzZiMTJjOWEyNjE4MjE3YWZmL3RhYmxlcmFuZ2U6ODk3YzU2MzZhYWQ2NGFjNmIxMmM5YTI2MTgyMTdhZmZfNC0yLTEtMS04OTU0Mw_61108ead-7e57-40ee-a31a-2c3d0f1f447d"
      unitRef="usd">9693000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85NC9mcmFnOjFiN2Y1MTY1ZGE5MjRiN2ZhMTlhOTkxNGMwMDBmODBmL3RhYmxlOjg5N2M1NjM2YWFkNjRhYzZiMTJjOWEyNjE4MjE3YWZmL3RhYmxlcmFuZ2U6ODk3YzU2MzZhYWQ2NGFjNmIxMmM5YTI2MTgyMTdhZmZfNC00LTEtMS04OTU0Mw_a2199258-33e4-4cda-9df4-161294551959"
      unitRef="usd">10738000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85NC9mcmFnOjFiN2Y1MTY1ZGE5MjRiN2ZhMTlhOTkxNGMwMDBmODBmL3RhYmxlOjg5N2M1NjM2YWFkNjRhYzZiMTJjOWEyNjE4MjE3YWZmL3RhYmxlcmFuZ2U6ODk3YzU2MzZhYWQ2NGFjNmIxMmM5YTI2MTgyMTdhZmZfNS0yLTEtMS04OTU0Mw_c0dc731c-a06e-4fc4-aaf6-3d837812deb0"
      unitRef="usd">24597000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85NC9mcmFnOjFiN2Y1MTY1ZGE5MjRiN2ZhMTlhOTkxNGMwMDBmODBmL3RhYmxlOjg5N2M1NjM2YWFkNjRhYzZiMTJjOWEyNjE4MjE3YWZmL3RhYmxlcmFuZ2U6ODk3YzU2MzZhYWQ2NGFjNmIxMmM5YTI2MTgyMTdhZmZfNS00LTEtMS04OTU0Mw_5b965adf-cde1-4e29-a6c9-61624d63d83a"
      unitRef="usd">28311000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85NC9mcmFnOjFiN2Y1MTY1ZGE5MjRiN2ZhMTlhOTkxNGMwMDBmODBmL3RhYmxlOjg5N2M1NjM2YWFkNjRhYzZiMTJjOWEyNjE4MjE3YWZmL3RhYmxlcmFuZ2U6ODk3YzU2MzZhYWQ2NGFjNmIxMmM5YTI2MTgyMTdhZmZfNi0yLTEtMS04OTU0Mw_df6460e1-bf38-4386-8830-0c4ff36f3a95"
      unitRef="usd">75721000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85NC9mcmFnOjFiN2Y1MTY1ZGE5MjRiN2ZhMTlhOTkxNGMwMDBmODBmL3RhYmxlOjg5N2M1NjM2YWFkNjRhYzZiMTJjOWEyNjE4MjE3YWZmL3RhYmxlcmFuZ2U6ODk3YzU2MzZhYWQ2NGFjNmIxMmM5YTI2MTgyMTdhZmZfNi00LTEtMS04OTU0Mw_3c78986c-4ad6-4e03-905e-2d5ea1f4917e"
      unitRef="usd">62871000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RleHRyZWdpb246YmNhZjg0ZGVlMDEyNGY3YmFlYTEzYTUzZDMyZmEwMTVfNzk5_6e600d58-8fae-4d29-a768-ce44a3a48c27">Property, Plant, and Equipment&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 as of December&#160;31, 2022 and 2021 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,224&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Improvements to land and leaseholds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Machinery and equipment, including equipment under finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;123,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;112,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross property, plant, 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;189,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;162,061&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: accumulated depreciation and amortization, including accumulated amortization 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:10pt;font-weight:400;line-height:120%"&gt;(104,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(103,839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;85,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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,222&#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:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense, including amortization of assets under finance leases, for the years ended December&#160;31, 2022 and 2021 amounted to $8,635 and $8,051, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no material property, plant, and equipment impairments recorded for the year ended December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RleHRyZWdpb246YmNhZjg0ZGVlMDEyNGY3YmFlYTEzYTUzZDMyZmEwMTVfODAx_79b00683-e911-4f24-898f-dcc352213c13">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 as of December&#160;31, 2022 and 2021 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,224&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Improvements to land and leaseholds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Machinery and equipment, including equipment under finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;123,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;112,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross property, plant, 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;189,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;162,061&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: accumulated depreciation and amortization, including accumulated amortization 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:10pt;font-weight:400;line-height:120%"&gt;(104,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(103,839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;85,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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6b2ef6a6f2a3409da161296389af704e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfMi0yLTEtMS04OTU0Mw_6c0f5b47-4078-4eea-ab7f-54c6bb972d0c"
      unitRef="usd">5284000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i1fe628ae0fff4f87a8569ed311680453_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfMi00LTEtMS04OTU0Mw_a6396926-6555-40e3-967e-1a9f9cbdef33"
      unitRef="usd">6224000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i77499e18d41640d78384c49bfdfb73ee_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfMy0yLTEtMS04OTU0Mw_971a7c69-9b3e-4058-ac36-de1f915559a6"
      unitRef="usd">19956000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i141c2ca34e4a495b9e0031a8854b1fdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfMy00LTEtMS04OTU0Mw_4bc94576-e2a0-4f10-9199-187aecf16dcd"
      unitRef="usd">15416000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="icf962c4fed71443c8c52d757a65a6638_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfNC0yLTEtMS04OTU0Mw_30556da4-65ce-4b34-9db7-491839957536"
      unitRef="usd">34814000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3b974f8679434254addc63a560b14437_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfNC00LTEtMS04OTU0Mw_2a529b94-4a20-4201-9f31-99e6a93771e8"
      unitRef="usd">27206000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iff7d8f6cc2fc45848d2e95eed1008358_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfNS0yLTEtMS04OTU0Mw_43650550-b23d-4621-b414-2e8a3d77f7e5"
      unitRef="usd">123806000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i5662e712f0b74b819bead72bb5e030df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfNS00LTEtMS04OTU0Mw_64a8b2e6-512a-40e2-bc5b-7dd88cabca28"
      unitRef="usd">112021000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i841e5873ce4144c1a9900c79c3c8839e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfNi0yLTEtMS04OTU0Mw_58f808b0-bdf4-42a2-a9e5-f8d15d1096f5"
      unitRef="usd">5552000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if9a48c290eb5400ba49ec10d14901dce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfNi00LTEtMS04OTU0Mw_653dee9c-108d-4c05-ab91-1b5cb03cbd38"
      unitRef="usd">1194000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfNy0yLTEtMS04OTU0Mw_3e07ad51-deb4-43e0-8ae2-93dd4ea74315"
      unitRef="usd">189412000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfNy00LTEtMS04OTU0Mw_ef340959-9849-4d3d-a9b5-319c05867d5e"
      unitRef="usd">162061000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfOC0yLTEtMS04OTU0Mw_388b3d6f-d5be-4431-a6bd-0990673bb8d9"
      unitRef="usd">104068000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfOC00LTEtMS04OTU0Mw_a8ff7d3f-2a69-4a41-9a2c-9f70534cd89c"
      unitRef="usd">103839000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfOS0yLTEtMS04OTU0Mw_91eec7d8-4210-4217-9d77-92d15ceb133a"
      unitRef="usd">85344000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RhYmxlOjRkOTAxZDliZjk0YTQzYWJhMThiOGU1YmRhZGZlMzU5L3RhYmxlcmFuZ2U6NGQ5MDFkOWJmOTRhNDNhYmExOGI4ZTViZGFkZmUzNTlfOS00LTEtMS04OTU0Mw_9618bd11-ed74-407d-8706-43e40d989f1f"
      unitRef="usd">58222000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RleHRyZWdpb246YmNhZjg0ZGVlMDEyNGY3YmFlYTEzYTUzZDMyZmEwMTVfMjQw_5b9c43e7-4aee-4432-8814-167aa7164505"
      unitRef="usd">8635000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RleHRyZWdpb246YmNhZjg0ZGVlMDEyNGY3YmFlYTEzYTUzZDMyZmEwMTVfMjQ3_d991a41a-a30b-48be-aa11-809600a07a12"
      unitRef="usd">8051000</us-gaap:Depreciation>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RleHRyZWdpb246YmNhZjg0ZGVlMDEyNGY3YmFlYTEzYTUzZDMyZmEwMTVfNTQ5NzU1ODE2Mjg1_8dad643d-06a0-4674-9003-1a288afcf391"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85Ny9mcmFnOmJjYWY4NGRlZTAxMjRmN2JhZWExM2E1M2QzMmZhMDE1L3RleHRyZWdpb246YmNhZjg0ZGVlMDEyNGY3YmFlYTEzYTUzZDMyZmEwMTVfNTQ5NzU1ODE2Mjg1_e16391a1-c37e-4673-9d6d-73787a94db5c"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90ZXh0cmVnaW9uOjA0YzA5OTcxNThhYzRiMTJiYmJjZmM4ODlkNjBiM2FhXzI3Mjg_5696a4d7-45d2-4ae3-bf2b-2ef05b499138">LeasesThe Company determines if an arrangement is a lease at its inception. Operating leases are included in &#x201c;Operating lease right-of-use assets,&#x201d; &#x201c;Other current liabilities,&#x201d; and &#x201c;Long-term operating lease liabilities&#x201d; within the Consolidated Balance Sheets. Finance leases are included in &#x201c;Property, plant, and equipment - net,&#x201d; &#x201c;Current maturities of long-term debt,&#x201d; and &#x201c;Long-term debt&#x201d; in the Consolidated Balance Sheets.&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. Operating lease right-of-use assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. As most of the Company&#x2019;s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of the lease payments. The Company uses the implicit rate when readily determinable. The operating lease right-of-use asset also includes indirect costs incurred and lease payments made prior to the commencement date, less any lease incentives received. The Company&#x2019;s lease terms may include options to extend or terminate the lease and will be recognized when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 lease agreements with lease and non-lease components that it accounts for as a single lease component. Also, for certain equipment leases, the Company applies a portfolio approach to effectively account for the operating lease right-of-use assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has operating and finance leases for manufacturing facilities, corporate offices, sales offices, vehicles, and certain equipment. As of December&#160;31, 2022, its leases had remaining lease terms of 2 to 12 years, some of which include options to extend the leases for up to 12 years, and some of which include options to terminate the leases within 1 year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balance sheet components of the leases were as follows as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzMtMC0xLTEtODk1NDM_b324a156-2234-4fa9-bb06-948be58954cb"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzMtMC0xLTEtODk1NDM_e7a41881-5ac4-4a60-bac3-346e418177bc"&gt;Other current liabilities&lt;/span&gt;&lt;/span&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Finance 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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzktMC0xLTEtODk1NDM_8fb6f7f5-9fb3-46bb-a61b-fc9550fdb656"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzktMC0xLTEtODk1NDM_bc5c7821-0cfb-49d0-8ce4-78f9f0457459"&gt;Property, plant, and equipment - net&lt;/span&gt;&lt;/span&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzEwLTAtMS0xLTg5NTQz_76b70060-90fa-4e6d-9684-816a319d5398"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzEwLTAtMS0xLTg5NTQz_bfe3c204-3e1e-45b0-bfaa-090e2e8bfa16"&gt;Current maturities of long-term debt&lt;/span&gt;&lt;/span&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzExLTAtMS0xLTg5NTQz_689ab2fb-2b70-477c-92f6-5d9fba909c34"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzExLTAtMS0xLTg5NTQz_f8921afe-2c43-48fc-8c2c-c4b50db42852"&gt;Long-term debt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense within the Consolidated Statements of Operations were as follows for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;203&#160;&lt;/span&gt;&lt;/td&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 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,891&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,784&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(200)&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash flow components of the leases were as follows for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from 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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,342)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(164)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(221)&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets obtained in exchange for new lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,847&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term (in years) and discount rate related to the operating leases were as follows for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease weighted-average remaining lease 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;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease weighted-average remaining lease 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:10pt;font-weight:400;line-height:120%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, estimated annual maturities of lease liabilities for the year ending December&#160;31, 2023 and thereafter were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90ZXh0cmVnaW9uOjA0YzA5OTcxNThhYzRiMTJiYmJjZmM4ODlkNjBiM2FhXzI3MzI_860e95a3-58ef-4228-99c3-e41499564c7b">LeasesThe Company determines if an arrangement is a lease at its inception. Operating leases are included in &#x201c;Operating lease right-of-use assets,&#x201d; &#x201c;Other current liabilities,&#x201d; and &#x201c;Long-term operating lease liabilities&#x201d; within the Consolidated Balance Sheets. Finance leases are included in &#x201c;Property, plant, and equipment - net,&#x201d; &#x201c;Current maturities of long-term debt,&#x201d; and &#x201c;Long-term debt&#x201d; in the Consolidated Balance Sheets.&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. Operating lease right-of-use assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. As most of the Company&#x2019;s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of the lease payments. The Company uses the implicit rate when readily determinable. The operating lease right-of-use asset also includes indirect costs incurred and lease payments made prior to the commencement date, less any lease incentives received. The Company&#x2019;s lease terms may include options to extend or terminate the lease and will be recognized when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 lease agreements with lease and non-lease components that it accounts for as a single lease component. Also, for certain equipment leases, the Company applies a portfolio approach to effectively account for the operating lease right-of-use assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has operating and finance leases for manufacturing facilities, corporate offices, sales offices, vehicles, and certain equipment. As of December&#160;31, 2022, its leases had remaining lease terms of 2 to 12 years, some of which include options to extend the leases for up to 12 years, and some of which include options to terminate the leases within 1 year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balance sheet components of the leases were as follows as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzMtMC0xLTEtODk1NDM_b324a156-2234-4fa9-bb06-948be58954cb"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzMtMC0xLTEtODk1NDM_e7a41881-5ac4-4a60-bac3-346e418177bc"&gt;Other current liabilities&lt;/span&gt;&lt;/span&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Finance 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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzktMC0xLTEtODk1NDM_8fb6f7f5-9fb3-46bb-a61b-fc9550fdb656"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzktMC0xLTEtODk1NDM_bc5c7821-0cfb-49d0-8ce4-78f9f0457459"&gt;Property, plant, and equipment - net&lt;/span&gt;&lt;/span&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzEwLTAtMS0xLTg5NTQz_76b70060-90fa-4e6d-9684-816a319d5398"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzEwLTAtMS0xLTg5NTQz_bfe3c204-3e1e-45b0-bfaa-090e2e8bfa16"&gt;Current maturities of long-term debt&lt;/span&gt;&lt;/span&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzExLTAtMS0xLTg5NTQz_689ab2fb-2b70-477c-92f6-5d9fba909c34"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzExLTAtMS0xLTg5NTQz_f8921afe-2c43-48fc-8c2c-c4b50db42852"&gt;Long-term debt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense within the Consolidated Statements of Operations were as follows for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;203&#160;&lt;/span&gt;&lt;/td&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 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,891&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,784&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(200)&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash flow components of the leases were as follows for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from 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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,342)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(164)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(221)&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets obtained in exchange for new lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,847&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term (in years) and discount rate related to the operating leases were as follows for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease weighted-average remaining lease 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;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease weighted-average remaining lease 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:10pt;font-weight:400;line-height:120%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, estimated annual maturities of lease liabilities for the year ending December&#160;31, 2023 and thereafter were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <fstr:LesseeRemainingLeaseTerm
      contextRef="i96cf74f307c540c194837708534cbd26_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90ZXh0cmVnaW9uOjA0YzA5OTcxNThhYzRiMTJiYmJjZmM4ODlkNjBiM2FhXzIwMDg_e96eb727-c3c0-4e6e-908a-9b0e63d9b960">P2Y</fstr:LesseeRemainingLeaseTerm>
    <fstr:LesseeRemainingLeaseTerm
      contextRef="ibfaa444bc7e0437083b5aa13da2fbdd9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90ZXh0cmVnaW9uOjA0YzA5OTcxNThhYzRiMTJiYmJjZmM4ODlkNjBiM2FhXzIwMTQ_d63fe75f-1dac-4001-af05-2d997a3acb0f">P12Y</fstr:LesseeRemainingLeaseTerm>
    <fstr:LesseeLeaseRenewalTerm
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90ZXh0cmVnaW9uOjA0YzA5OTcxNThhYzRiMTJiYmJjZmM4ODlkNjBiM2FhXzIwODU_624f9b8f-5afa-4279-85a0-0a353def7b56">P12Y</fstr:LesseeLeaseRenewalTerm>
    <fstr:LesseeLeaseTerminationPeriod
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90ZXh0cmVnaW9uOjA0YzA5OTcxNThhYzRiMTJiYmJjZmM4ODlkNjBiM2FhXzIxNjA_7e4e9e91-fd9b-4bec-acee-9bc9c36c2b9a">P1Y</fstr:LesseeLeaseTerminationPeriod>
    <fstr:LesseeBalanceSheetLocationsTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90ZXh0cmVnaW9uOjA0YzA5OTcxNThhYzRiMTJiYmJjZmM4ODlkNjBiM2FhXzI3MzM_408b158e-819e-4698-b1e4-560aa64f2235">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balance sheet components of the leases were as follows as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzMtMC0xLTEtODk1NDM_b324a156-2234-4fa9-bb06-948be58954cb"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzMtMC0xLTEtODk1NDM_e7a41881-5ac4-4a60-bac3-346e418177bc"&gt;Other current liabilities&lt;/span&gt;&lt;/span&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Finance 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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzktMC0xLTEtODk1NDM_8fb6f7f5-9fb3-46bb-a61b-fc9550fdb656"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzktMC0xLTEtODk1NDM_bc5c7821-0cfb-49d0-8ce4-78f9f0457459"&gt;Property, plant, and equipment - net&lt;/span&gt;&lt;/span&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzEwLTAtMS0xLTg5NTQz_76b70060-90fa-4e6d-9684-816a319d5398"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzEwLTAtMS0xLTg5NTQz_bfe3c204-3e1e-45b0-bfaa-090e2e8bfa16"&gt;Current maturities of long-term debt&lt;/span&gt;&lt;/span&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzExLTAtMS0xLTg5NTQz_689ab2fb-2b70-477c-92f6-5d9fba909c34"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzExLTAtMS0xLTg5NTQz_f8921afe-2c43-48fc-8c2c-c4b50db42852"&gt;Long-term debt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</fstr:LesseeBalanceSheetLocationsTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzItMi0xLTEtODk1NDM_afdc11f7-c15b-44cb-8bed-558bc5d25d25"
      unitRef="usd">17291000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzItNC0xLTEtODk1NDM_422f6ffa-adf6-4e23-ac6f-28c96cd418bd"
      unitRef="usd">15131000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzMtMi0xLTEtODk1NDM_43063769-e306-4e3b-9ebf-63384236c55a"
      unitRef="usd">3128000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzMtNC0xLTEtODk1NDM_0cf54c74-a63f-4d6e-8248-5909d9ead373"
      unitRef="usd">2852000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzQtMi0xLTEtODk1NDM_6b8bf991-6371-401f-892b-7c6409296ddd"
      unitRef="usd">14163000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzQtNC0xLTEtODk1NDM_8d02850d-2f3e-4a76-88f9-8fe430cd7faa"
      unitRef="usd">12279000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzUtMi0xLTEtODk1NDM_e630671e-9129-4f6c-b677-3d69b3f88772"
      unitRef="usd">17291000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzUtNC0xLTEtODk1NDM_ba9612e1-adfb-40fa-b026-615d51f4b0be"
      unitRef="usd">15131000</us-gaap:OperatingLeaseLiability>
    <fstr:FinanceLeaseRightOfUseAssetGross
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzctMi0xLTEtODk1NDM_35a05b6f-f394-46c0-8ff3-a23d2e2e3d49"
      unitRef="usd">1442000</fstr:FinanceLeaseRightOfUseAssetGross>
    <fstr:FinanceLeaseRightOfUseAssetGross
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzctNC0xLTEtODk1NDM_6dc248c8-c9a0-4c63-80fe-1dde9d4cac5c"
      unitRef="usd">1162000</fstr:FinanceLeaseRightOfUseAssetGross>
    <fstr:FinanceLeaseRightOfUseAssetAccumulatedDepreciation
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzgtMi0xLTEtODk1NDM_ffd1cb3f-c099-4aac-87bf-20d57048669e"
      unitRef="usd">1130000</fstr:FinanceLeaseRightOfUseAssetAccumulatedDepreciation>
    <fstr:FinanceLeaseRightOfUseAssetAccumulatedDepreciation
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzgtNC0xLTEtODk1NDM_7de1cc03-38ec-4e87-bfa5-263a3958075d"
      unitRef="usd">1011000</fstr:FinanceLeaseRightOfUseAssetAccumulatedDepreciation>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzktMi0xLTEtODk1NDM_c76353dd-0fe5-4f4b-b883-c7b246082f37"
      unitRef="usd">312000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzktNC0xLTEtODk1NDM_13822b41-c3e4-46a0-ba87-63b712161fef"
      unitRef="usd">151000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzEwLTItMS0xLTg5NTQz_20d1e21f-86d6-46e5-bf8d-f4db440c31cc"
      unitRef="usd">127000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzEwLTQtMS0xLTg5NTQz_b51c4a62-1dcc-4ee5-82cb-1ce5854f9e86"
      unitRef="usd">98000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzExLTItMS0xLTg5NTQz_ae04ccdc-7800-4e14-8446-87254dcbc6e4"
      unitRef="usd">185000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzExLTQtMS0xLTg5NTQz_350fee07-e210-47c7-a5f1-e1b7d01cc5d1"
      unitRef="usd">53000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzEyLTItMS0xLTg5NTQz_ad70879d-ea64-4eda-b2ea-4b7e4371eb5e"
      unitRef="usd">312000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTplYzg3YjE5OWM5NDI0NzA2YjhjN2I4NjJjNjIwY2JmZC90YWJsZXJhbmdlOmVjODdiMTk5Yzk0MjQ3MDZiOGM3Yjg2MmM2MjBjYmZkXzEyLTQtMS0xLTg5NTQz_a7ec8897-225c-44fb-9ba8-df9f0d41270b"
      unitRef="usd">151000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90ZXh0cmVnaW9uOjA0YzA5OTcxNThhYzRiMTJiYmJjZmM4ODlkNjBiM2FhXzI3MzQ_cf2eae9d-2ca2-4bfb-b9e1-28fb0367a608">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense within the Consolidated Statements of Operations were as follows for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;203&#160;&lt;/span&gt;&lt;/td&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 7pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,891&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,784&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(200)&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash flow components of the leases were as follows for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from 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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,342)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(164)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(221)&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets obtained in exchange for new lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,847&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term (in years) and discount rate related to the operating leases were as follows for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease weighted-average remaining lease 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;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease weighted-average remaining lease 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:10pt;font-weight:400;line-height:120%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpmMDFiYjYxMGU4Y2E0ZGI1OTg0M2Q4Nzk4YjczNWEwNy90YWJsZXJhbmdlOmYwMWJiNjEwZThjYTRkYjU5ODQzZDg3OThiNzM1YTA3XzMtMi0xLTEtODk1NDM_09a3adb2-037b-4934-b7d2-43d59fb6047e"
      unitRef="usd">177000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpmMDFiYjYxMGU4Y2E0ZGI1OTg0M2Q4Nzk4YjczNWEwNy90YWJsZXJhbmdlOmYwMWJiNjEwZThjYTRkYjU5ODQzZDg3OThiNzM1YTA3XzMtNC0xLTEtODk1NDM_23b1bacf-ca13-4041-a654-8b594e9e994c"
      unitRef="usd">203000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpmMDFiYjYxMGU4Y2E0ZGI1OTg0M2Q4Nzk4YjczNWEwNy90YWJsZXJhbmdlOmYwMWJiNjEwZThjYTRkYjU5ODQzZDg3OThiNzM1YTA3XzQtMi0xLTEtODk1NDM_53efa65d-d49d-4478-9db2-d336a0f42390"
      unitRef="usd">34000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpmMDFiYjYxMGU4Y2E0ZGI1OTg0M2Q4Nzk4YjczNWEwNy90YWJsZXJhbmdlOmYwMWJiNjEwZThjYTRkYjU5ODQzZDg3OThiNzM1YTA3XzQtNC0xLTEtODk1NDM_be4d77c6-532d-4864-a569-0bac96d10138"
      unitRef="usd">82000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpmMDFiYjYxMGU4Y2E0ZGI1OTg0M2Q4Nzk4YjczNWEwNy90YWJsZXJhbmdlOmYwMWJiNjEwZThjYTRkYjU5ODQzZDg3OThiNzM1YTA3XzUtMi0xLTEtODk1NDM_57bb3395-0648-4638-aed1-f0a2da492485"
      unitRef="usd">2891000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpmMDFiYjYxMGU4Y2E0ZGI1OTg0M2Q4Nzk4YjczNWEwNy90YWJsZXJhbmdlOmYwMWJiNjEwZThjYTRkYjU5ODQzZDg3OThiNzM1YTA3XzUtNC0xLTEtODk1NDM_23cafde6-e621-49a2-971d-fdfe4873101d"
      unitRef="usd">2784000</us-gaap:OperatingLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpmMDFiYjYxMGU4Y2E0ZGI1OTg0M2Q4Nzk4YjczNWEwNy90YWJsZXJhbmdlOmYwMWJiNjEwZThjYTRkYjU5ODQzZDg3OThiNzM1YTA3XzYtMi0xLTEtODk1NDM_d9088594-f260-4465-b500-6f0ca045d5e0"
      unitRef="usd">200000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpmMDFiYjYxMGU4Y2E0ZGI1OTg0M2Q4Nzk4YjczNWEwNy90YWJsZXJhbmdlOmYwMWJiNjEwZThjYTRkYjU5ODQzZDg3OThiNzM1YTA3XzYtNC0xLTEtODk1NDM_adec8a54-05eb-4b5e-a969-69a0fd915fb3"
      unitRef="usd">200000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpmMDFiYjYxMGU4Y2E0ZGI1OTg0M2Q4Nzk4YjczNWEwNy90YWJsZXJhbmdlOmYwMWJiNjEwZThjYTRkYjU5ODQzZDg3OThiNzM1YTA3XzctMi0xLTEtODk1NDM_0980d3f0-b5ac-4712-a07a-8470570d307e"
      unitRef="usd">2902000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpmMDFiYjYxMGU4Y2E0ZGI1OTg0M2Q4Nzk4YjczNWEwNy90YWJsZXJhbmdlOmYwMWJiNjEwZThjYTRkYjU5ODQzZDg3OThiNzM1YTA3XzctNC0xLTEtODk1NDM_24e2d1d2-4cf0-4eef-8001-61b992846fb1"
      unitRef="usd">2869000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpkMTNmODNhMjVjNWQ0NzcyYjgzMDY2YjM3OTE1YjAxMy90YWJsZXJhbmdlOmQxM2Y4M2EyNWM1ZDQ3NzJiODMwNjZiMzc5MTViMDEzXzMtMi0xLTEtODk1NDM_36d6b072-8397-43cb-8033-ebcab5fba08b"
      unitRef="usd">3440000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpkMTNmODNhMjVjNWQ0NzcyYjgzMDY2YjM3OTE1YjAxMy90YWJsZXJhbmdlOmQxM2Y4M2EyNWM1ZDQ3NzJiODMwNjZiMzc5MTViMDEzXzMtNC0xLTEtODk1NDM_350b7134-ba86-4a7f-8e1e-6c035f359308"
      unitRef="usd">3342000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpkMTNmODNhMjVjNWQ0NzcyYjgzMDY2YjM3OTE1YjAxMy90YWJsZXJhbmdlOmQxM2Y4M2EyNWM1ZDQ3NzJiODMwNjZiMzc5MTViMDEzXzUtMi0xLTEtODk1NDM_27d5e76b-0608-4fe9-8dce-cd609fa410d5"
      unitRef="usd">164000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpkMTNmODNhMjVjNWQ0NzcyYjgzMDY2YjM3OTE1YjAxMy90YWJsZXJhbmdlOmQxM2Y4M2EyNWM1ZDQ3NzJiODMwNjZiMzc5MTViMDEzXzUtNC0xLTEtODk1NDM_b7143ee0-d141-48a8-958f-45ae708d9620"
      unitRef="usd">221000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpkMTNmODNhMjVjNWQ0NzcyYjgzMDY2YjM3OTE1YjAxMy90YWJsZXJhbmdlOmQxM2Y4M2EyNWM1ZDQ3NzJiODMwNjZiMzc5MTViMDEzXzctMi0xLTEtODk1NDM_25de0851-d7cd-482b-8a02-afde26139870"
      unitRef="usd">5257000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpkMTNmODNhMjVjNWQ0NzcyYjgzMDY2YjM3OTE1YjAxMy90YWJsZXJhbmdlOmQxM2Y4M2EyNWM1ZDQ3NzJiODMwNjZiMzc5MTViMDEzXzctNC0xLTEtODk1NDM_b077eb99-630c-47c5-b2cf-d28c3d92f245"
      unitRef="usd">1847000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTo0ZDg5NzE4N2JlNzQ0MWRjOGVkNmNmNWMyNjk2MDdmZC90YWJsZXJhbmdlOjRkODk3MTg3YmU3NDQxZGM4ZWQ2Y2Y1YzI2OTYwN2ZkXzItMi0xLTEtODk1NDM_e3f28e7b-2f32-4495-89b4-e0103b6b8eeb">P7Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTo0ZDg5NzE4N2JlNzQ0MWRjOGVkNmNmNWMyNjk2MDdmZC90YWJsZXJhbmdlOjRkODk3MTg3YmU3NDQxZGM4ZWQ2Y2Y1YzI2OTYwN2ZkXzItNC0xLTEtODk1NDM_aa8a3d52-110d-4355-97c0-003d96da352a">P6Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTo0ZDg5NzE4N2JlNzQ0MWRjOGVkNmNmNWMyNjk2MDdmZC90YWJsZXJhbmdlOjRkODk3MTg3YmU3NDQxZGM4ZWQ2Y2Y1YzI2OTYwN2ZkXzMtMi0xLTEtODk1NDM_e09939fc-91e4-4a15-8a50-ef0d047ff874"
      unitRef="number">0.052</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTo0ZDg5NzE4N2JlNzQ0MWRjOGVkNmNmNWMyNjk2MDdmZC90YWJsZXJhbmdlOjRkODk3MTg3YmU3NDQxZGM4ZWQ2Y2Y1YzI2OTYwN2ZkXzMtNC0xLTEtODk1NDM_195e6c3f-2100-4784-8ec3-da5dc17da671"
      unitRef="number">0.052</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTo0ZDg5NzE4N2JlNzQ0MWRjOGVkNmNmNWMyNjk2MDdmZC90YWJsZXJhbmdlOjRkODk3MTg3YmU3NDQxZGM4ZWQ2Y2Y1YzI2OTYwN2ZkXzQtMi0xLTEtODk1NDM_3804fc8b-e853-4d34-9446-8d782c33503c">P2Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTo0ZDg5NzE4N2JlNzQ0MWRjOGVkNmNmNWMyNjk2MDdmZC90YWJsZXJhbmdlOjRkODk3MTg3YmU3NDQxZGM4ZWQ2Y2Y1YzI2OTYwN2ZkXzQtNC0xLTEtODk1NDM_438bc6db-2612-433a-b244-c37c45580a4b">P1Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTo0ZDg5NzE4N2JlNzQ0MWRjOGVkNmNmNWMyNjk2MDdmZC90YWJsZXJhbmdlOjRkODk3MTg3YmU3NDQxZGM4ZWQ2Y2Y1YzI2OTYwN2ZkXzUtMi0xLTEtODk1NDM_bae6b65a-387b-4c93-afbe-c2c16aac9bd7"
      unitRef="number">0.037</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTo0ZDg5NzE4N2JlNzQ0MWRjOGVkNmNmNWMyNjk2MDdmZC90YWJsZXJhbmdlOjRkODk3MTg3YmU3NDQxZGM4ZWQ2Y2Y1YzI2OTYwN2ZkXzUtNC0xLTEtODk1NDM_c2b08d2d-b2b2-4815-b8c9-069d14e9c66c"
      unitRef="number">0.041</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90ZXh0cmVnaW9uOjA0YzA5OTcxNThhYzRiMTJiYmJjZmM4ODlkNjBiM2FhXzI3Mjk_af761df7-1e81-4acc-8b56-0282fdcd2ad9">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, estimated annual maturities of lease liabilities for the year ending December&#160;31, 2023 and thereafter were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90ZXh0cmVnaW9uOjA0YzA5OTcxNThhYzRiMTJiYmJjZmM4ODlkNjBiM2FhXzI3MzA_537cc315-7f40-48ae-9629-c561bf6322c1">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, estimated annual maturities of lease liabilities for the year ending December&#160;31, 2023 and thereafter were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzEtMi0xLTEtODk1NDM_4844effe-af1c-48e7-a513-4f5a30820077"
      unitRef="usd">4002000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzEtNC0xLTEtODk1NDM_a18ae715-ec75-4816-9d4e-7163c2ea7a64"
      unitRef="usd">160000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzItMi0xLTEtODk1NDM_f2544620-aef0-4256-9afa-07c818ee32c5"
      unitRef="usd">3620000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzItNC0xLTEtODk1NDM_f75238e1-a719-43fb-ad13-a075f9059d5d"
      unitRef="usd">112000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzMtMi0xLTEtODk1NDM_f983fd68-459b-4fab-b1a1-e9eec2c7cc5a"
      unitRef="usd">3043000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzMtNC0xLTEtODk1NDM_372b960a-f9f1-4f05-a598-760645a5848a"
      unitRef="usd">76000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzQtMi0xLTEtODk1NDM_6ecd2787-2dfd-4a4c-8cd9-81e67eadd52b"
      unitRef="usd">2811000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzQtNC0xLTEtODk1NDM_b3d036b2-2151-4f43-9b88-adca2df15f56"
      unitRef="usd">6000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzUtMi0xLTEtODk1NDM_7673940e-1db1-4b67-b687-9201d1d4836f"
      unitRef="usd">2007000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzUtNC0xLTEtODk1NDM_6833a68b-6e82-4497-85fb-793de8b37d5e"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzYtMi0xLTEtODk1NDM_33c77ff9-265e-4e58-994b-bdc6923a95cf"
      unitRef="usd">4988000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzYtNC0xLTEtODk1NDM_cf8fad7f-31fd-4afc-bf2b-156ffe859a07"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzctMi0xLTEtODk1NDM_b5baad52-85fd-4f2f-a5b3-f13b881c5364"
      unitRef="usd">20471000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzctNC0xLTEtODk1NDM_9bd88a35-e82a-45b2-bb07-9f71e33c12e0"
      unitRef="usd">354000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzgtMi0xLTEtODk1NDM_0ae3f5f3-b0b4-4577-ad77-3c0817bfa872"
      unitRef="usd">3180000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzgtNC0xLTEtODk1NDM_5175939e-1110-4d4d-9c13-bd58d83f2b0b"
      unitRef="usd">42000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzktMi0xLTEtODk1NDM_60d5f002-5605-4aac-87c6-c42b7d9ab55e"
      unitRef="usd">17291000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDAvZnJhZzowNGMwOTk3MTU4YWM0YjEyYmJiY2ZjODg5ZDYwYjNhYS90YWJsZTpjN2U1ZTM2NGRlZjA0OGY4ODQ5YTVjYjU3MjIyODVlYS90YWJsZXJhbmdlOmM3ZTVlMzY0ZGVmMDQ4Zjg4NDlhNWNiNTcyMjI4NWVhXzktNC0xLTEtODk1NDM_764705e2-6c79-4438-96ca-4c6a27e9b2cc"
      unitRef="usd">312000</us-gaap:FinanceLeaseLiability>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzUzODY_1a399fdb-1190-4549-b8e2-b30a0bc4e9e7">Long-Term Debt and Related Matters&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt as of December&#160;31, 2022 and 2021 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving credit facility with an interest rate of 6.93% as of December&#160;31, 2022 and 1.61% as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease obligations payable in installments through 2024 with a weighted average interest rate of 4.80% as of December&#160;31, 2022 and 4.14% as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,251&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected maturities of long-term debt for December&#160;31, 2023 and thereafter are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&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:8pt;font-weight:700;line-height:120%"&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Borrowings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;13, 2021, the Company, its domestic subsidiaries, and certain of its Canadian and United Kingdom subsidiaries (collectively, the &#x201c;Borrowers&#x201d;), entered into the Fourth Amended and Restated Credit Agreement (the &#x201c;Credit Agreement&#x201d;) with PNC Bank, N.A., Citizens Bank, N.A., Wells Fargo Bank, National Association, Bank of America, N.A., and BMO Harris Bank, National Association. The Credit Agreement, as amended, modifies the prior revolving credit facility, as amended, on terms more favorable to the Company and extends the maturity date from April&#160;30, 2024 to August&#160;13, 2026. The Credit Agreement provides for a five-year, revolving credit facility that permits aggregate borrowings of the Borrowers up to $130,000 (a $15,000 increase over the previous commitment) with a sublimit of the equivalent of $25,000 U.S. dollars that is available to the Canadian and United Kingdom &lt;/span&gt;&lt;/div&gt;&lt;div style="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;borrowers in the aggregate. The Credit Agreement&#x2019;s incremental loan feature permits the Company to increase the available commitments under the facility by up to an additional $50,000 subject to the Company&#x2019;s receipt of increased commitments from existing or new lenders and the satisfaction of certain conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The obligation of the Company and its domestic, Canadian, and United Kingdom subsidiaries (the &#x201c;Guarantors&#x201d;) under the Credit Agreement will be secured by the grant of a security interest by the Borrowers and Guarantors in substantially all of the assets owned by such entities. Additionally, the equity interests in each of the loan parties, other than the Company, and the equity interests held by each loan party in their subsidiaries, will be pledged to the lenders as collateral for the lending obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the Credit Agreement's amendment on August&#160;12, 2022, borrowings under the Credit Agreement were subject to interest at rates based upon either the base rate or LIBOR rate plus applicable margins. Applicable margins were dictated by the ratio of the Company&#x2019;s total net indebtedness to the Company&#x2019;s consolidated EBITDA for four trailing quarters, as defined in the Credit Agreement. The base rate was the highest of (a) the Overnight Bank Funding Rate plus 50 basis points, (b) the Prime Rate, or (c) the Daily LIBOR rate plus 100 basis points so long as the Daily LIBOR Rate is offered, ascertainable, and not unlawful (each as defined in the Credit Agreement). The base rate and LIBOR rate spreads ranged from 25 to 125 basis points and 125 to 225 basis points, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement includes two financial covenants: (a) Maximum Gross Leverage Ratio, defined as the Company&#x2019;s consolidated Indebtedness (as defined in the Credit Agreement) divided by the Company&#x2019;s consolidated EBITDA, which must not exceed (i) 3.25 to 1.00 for all testing periods other than during an Acquisition Period, and (ii) 3.50 to 1.00 for all testing periods occurring during an Acquisition Period (as defined in the Credit Agreement), and (b) Minimum Consolidated Fixed Charge Coverage Ratio, defined as the Company&#x2019;s consolidated EBITDA divided by the Company&#x2019;s Fixed Charges (as defined in the Credit Agreement), which must be more than 1.05 to 1.00.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement permits the Company to pay dividends and make distributions and redemptions with respect to its stock provided no event of default or potential default (as defined in the Credit Agreement) has occurred prior to or after giving effect to the dividend, distribution, or redemption. Additionally, the Credit Agreement permits the Company to complete acquisitions so long as (a) no event of default or potential default has occurred prior to or as a result of such acquisition; (b) the liquidity of the Borrowers is not less than $15,000 prior to and after giving effect to such acquisition; and (c) the aggregate consideration for the acquisition does not exceed: (i) $50,000 per acquisition, so long as the Gross Leverage Ratio (as defined in the Credit Agreement) is less than or equal to 2.75 after giving effect to such acquisition; or (ii) $75,000 per acquisition, so long as the Gross Leverage Ratio is less than or equal to 1.75 after giving effect to such acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other restrictions exist at all times including, but not limited to, limitations on the Company&#x2019;s sale of assets and the incurrence by either the Borrowers or the non-borrower subsidiaries of the Company of other indebtedness, guarantees, and liens.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;12, 2022, the Company entered into a second amendment to its Credit Agreement (the &#x201c;Second Amendment&#x201d;) to obtain approval for the VanhooseCo acquisition and temporarily modify certain financial covenants to accommodate the transaction. The Second Amendment permitted the Company to acquire the operating assets of VanHooseCo and modified the Maximum Gross Leverage Ratio covenant through June 30, 2023 to accommodate the transaction. The Second Amendment also added an additional tier to the pricing grid and provided for the conversion from LIBOR-based to SOFR-based borrowings. Borrowings under the Credit Agreement as amended, will bear interest at rates based upon either the base rate or SOFR rate plus applicable margins. Applicable margins are dictated by the ratio of the Company&#x2019;s total net indebtedness to the Company&#x2019;s consolidated EBITDA for four trailing quarters, as defined in the Credit Agreement. The base rate is the highest of (a) the Overnight Bank Funding Rate plus 50 basis points, (b) the Prime Rate, or (c) the Daily Simple SOFR rate plus 100 basis points so long as the Daily Simple SOFR rate is offered, ascertainable, and not unlawful (each as defined in the Credit Agreement). The base rate and LIBOR rate spreads range from 25 to 150 basis points and 125 to 250 basis points, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company was in compliance with the covenants in the Credit Agreement, as amended. As of December&#160;31, 2022 and 2021, the Company had outstanding letters of credit of approximately $619 and $544, respectively, and had net available borrowing capacity of $37,814 and $98,356, respectively, subject to covenant restrictions. The maturity date of the facility is August&#160;13, 2026.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzUzODE_554030fd-8c54-4204-a896-7289994bf93f">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt as of December&#160;31, 2022 and 2021 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving credit facility with an interest rate of 6.93% as of December&#160;31, 2022 and 1.61% as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease obligations payable in installments through 2024 with a weighted average interest rate of 4.80% as of December&#160;31, 2022 and 4.14% as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,251&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,153&#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:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzItMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjo4YmY5NTdjYzBlYjE0ODYwYjA1ZTJlYTQ5YzJkZTNmNF81NQ_e0433fff-5805-4dea-a45c-ebb419f393b0"
      unitRef="number">0.0693</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzItMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjo4YmY5NTdjYzBlYjE0ODYwYjA1ZTJlYTQ5YzJkZTNmNF83MQ_cedc2437-251e-4569-9275-56a4eee6089f"
      unitRef="number">0.0161</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCredit
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzItMi0xLTEtODk1NDM_40d60da8-ef06-4345-a7e4-0bef025a05fe"
      unitRef="usd">91567000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzItNC0xLTEtODk1NDM_5aee3619-25bd-4be0-b8c3-0260c25dc17a"
      unitRef="usd">31100000</us-gaap:LineOfCredit>
    <us-gaap:LongtermDebtWeightedAverageInterestRate
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzUtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjpiMDdiNzRkNjU0YTU0NzA3OTQ5OGQwYjg1MWExZDU1Y18xMDA_532d6167-f65f-4d27-b149-0a98d4db0a56"
      unitRef="number">0.0480</us-gaap:LongtermDebtWeightedAverageInterestRate>
    <us-gaap:LongtermDebtWeightedAverageInterestRate
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzUtMC0xLTEtODk1NDMvdGV4dHJlZ2lvbjpiMDdiNzRkNjU0YTU0NzA3OTQ5OGQwYjg1MWExZDU1Y18xMTY_79e0b2e0-6a5d-437e-98c3-d4f4de1ea586"
      unitRef="number">0.0414</us-gaap:LongtermDebtWeightedAverageInterestRate>
    <us-gaap:FinanceLeaseLiability
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzUtMi0xLTEtODk1NDM_707d6b72-5c9e-4520-ba2d-c0b7b8a7c1e8"
      unitRef="usd">312000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzUtNC0xLTEtODk1NDM_d225cbe4-110f-4b90-bfe5-1efa266bba52"
      unitRef="usd">151000</us-gaap:FinanceLeaseLiability>
    <us-gaap:DebtAndCapitalLeaseObligations
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzYtMi0xLTEtODk1NDM_b83c3f71-a21f-40ca-aa37-30f7e0808e99"
      unitRef="usd">91879000</us-gaap:DebtAndCapitalLeaseObligations>
    <us-gaap:DebtAndCapitalLeaseObligations
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzYtNC0xLTEtODk1NDM_c210d1c5-c0b9-4996-9320-acd398319d97"
      unitRef="usd">31251000</us-gaap:DebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzctMi0xLTEtODk1NDM_d8dfb88b-2b2e-478f-802d-da2e8dc0a2f5"
      unitRef="usd">127000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzctNC0xLTEtODk1NDM_2f4744c1-eaee-4f44-9560-ae3226402bbe"
      unitRef="usd">98000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzgtMi0xLTEtODk1NDM_2e2fe96b-bdeb-4bd6-806c-0d9280e5db27"
      unitRef="usd">91752000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTpiNDA3MjhjOGRjMjU0NTRkYmMwZDFmOTMzYjFlZmY2Yi90YWJsZXJhbmdlOmI0MDcyOGM4ZGMyNTQ1NGRiYzBkMWY5MzNiMWVmZjZiXzgtNC0xLTEtODk1NDM_381cca15-893f-4dee-b68f-7e6982943307"
      unitRef="usd">31153000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzUzODQ_5002ebc5-11a5-442c-b424-881f96f2d624">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected maturities of long-term debt for December&#160;31, 2023 and thereafter are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&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:8pt;font-weight:700;line-height:120%"&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTowMzZkYTcxMzA3ZmY0M2QyYmZlNWE1NDRhZjA4MDg3MC90YWJsZXJhbmdlOjAzNmRhNzEzMDdmZjQzZDJiZmU1YTU0NGFmMDgwODcwXzEtMi0xLTEtODk1NDM_05f31e7a-d372-4590-8202-0f7b45d5d3c3"
      unitRef="usd">127000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTowMzZkYTcxMzA3ZmY0M2QyYmZlNWE1NDRhZjA4MDg3MC90YWJsZXJhbmdlOjAzNmRhNzEzMDdmZjQzZDJiZmU1YTU0NGFmMDgwODcwXzItMi0xLTEtODk1NDM_db279eb0-4d47-4205-88b1-a2811ba3510c"
      unitRef="usd">101000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTowMzZkYTcxMzA3ZmY0M2QyYmZlNWE1NDRhZjA4MDg3MC90YWJsZXJhbmdlOjAzNmRhNzEzMDdmZjQzZDJiZmU1YTU0NGFmMDgwODcwXzMtMi0xLTEtODk1NDM_bd4dd558-541e-48c9-a021-03c4126c9c4d"
      unitRef="usd">75000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTowMzZkYTcxMzA3ZmY0M2QyYmZlNWE1NDRhZjA4MDg3MC90YWJsZXJhbmdlOjAzNmRhNzEzMDdmZjQzZDJiZmU1YTU0NGFmMDgwODcwXzQtMi0xLTEtODk1NDM_e2ce0ab0-b6fa-449f-8ca7-f461f0414f2a"
      unitRef="usd">91576000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTowMzZkYTcxMzA3ZmY0M2QyYmZlNWE1NDRhZjA4MDg3MC90YWJsZXJhbmdlOjAzNmRhNzEzMDdmZjQzZDJiZmU1YTU0NGFmMDgwODcwXzUtMi0xLTEtODk1NDM_b0004d69-24a5-49c7-9076-23c39589aee1"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTowMzZkYTcxMzA3ZmY0M2QyYmZlNWE1NDRhZjA4MDg3MC90YWJsZXJhbmdlOjAzNmRhNzEzMDdmZjQzZDJiZmU1YTU0NGFmMDgwODcwXzYtMi0xLTEtODk1NDM_2b2c5424-971c-4c8e-b3ef-3ee787a41435"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtAndCapitalLeaseObligations
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90YWJsZTowMzZkYTcxMzA3ZmY0M2QyYmZlNWE1NDRhZjA4MDg3MC90YWJsZXJhbmdlOjAzNmRhNzEzMDdmZjQzZDJiZmU1YTU0NGFmMDgwODcwXzctMi0xLTEtODk1NDM_5176c091-0b66-4659-9b60-97ca5e96f559"
      unitRef="usd">91879000</us-gaap:DebtAndCapitalLeaseObligations>
    <us-gaap:DebtInstrumentTerm
      contextRef="ia63e7e51cd8e4f6fa31b7e907d846a21_D20210813-20210813"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzUzODU_deb9e9fd-e4e0-4713-bf25-a4f4a34d7e27">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if40d63184bc94029a0f8a251c40dba92_I20210813"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzg1NA_b913860a-8641-4256-bfb6-979e94de8898"
      unitRef="usd">130000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet
      contextRef="i1fcfa67050b847cabb1179533b9bd97f_D20210813-20210813"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzg2MA_af6b6964-e8c1-44a4-b245-c0739380a4e4"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet>
    <fstr:LineOfCreditAccordionFeatureLowerBorrowingCapacityOption
      contextRef="if40d63184bc94029a0f8a251c40dba92_I20210813"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzkzOQ_074bf576-fc1d-41fb-80bc-2ef05f7b99b0"
      unitRef="usd">25000000</fstr:LineOfCreditAccordionFeatureLowerBorrowingCapacityOption>
    <fstr:LineOfCreditFacilityMaximumIncreaseInCommitments
      contextRef="if40d63184bc94029a0f8a251c40dba92_I20210813"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzExODQ_ceb26669-badf-4a48-b50b-63e5153690e7"
      unitRef="usd">50000000</fstr:LineOfCreditFacilityMaximumIncreaseInCommitments>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3f0148c1a3a64ca7befa5bdd643a26bc_D20220812-20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzIyMjc_fceafc51-1947-4289-ba45-1df6a876356d"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5bd3aa4fcd3e46b4a74cb923b929a648_D20220812-20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzIyOTY_bf66b035-30a8-4def-9090-42daa534fb69"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie9562721cc1748b192603248baa1095c_D20220812-20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzI0Nzg_e669e4be-164a-4724-926d-b9d322a11ee3"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i219e7148c30a44ef981f6731ea96ec5a_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzI0ODQ_9745394a-bc06-4b35-b8ad-ea15a6e41370"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie8d29e65a53d407e82bf0fcff3bcdd3f_D20220812-20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzI1MDQ_ed1781d1-5f0f-4fe1-9635-384289578f27"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie3b3824b6c5a48f3b12b9d54cdf63df2_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzI1MTA_cf5fbe0e-8706-4396-bc02-a3e324e2b97e"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <fstr:DebtInstrumentNumberOfFinancialCovenants
      contextRef="idc1611af550e4ad085168c9211aaf3fe_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzI1NzE_f083242f-5f06-49c0-9577-60617389a8c5"
      unitRef="covenant">2</fstr:DebtInstrumentNumberOfFinancialCovenants>
    <fstr:DebtInstrumentCovenantLeverageRatioMaximum
      contextRef="i9aba3ffaff2543dd889d06428356017c_I20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzI3ODk_d4e656ab-4779-4cf3-a797-8d4d4d63fe49"
      unitRef="number">3.25</fstr:DebtInstrumentCovenantLeverageRatioMaximum>
    <fstr:DebtInstrumentCovenantLeverageRatioMaximum
      contextRef="ie926a2b1f65e4070bdc2b08fa366ca10_I20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzI5MDk_d197d608-0a6b-4ec6-87e8-9dc4851b65b2"
      unitRef="number">3.50</fstr:DebtInstrumentCovenantLeverageRatioMaximum>
    <fstr:DebtInstrumentCovenantInterestCoverageRatioMinimum
      contextRef="ia7967d3e2959470eb4128c76d56024e3_I20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzMxODY_b387d62b-f749-4a32-9233-1625cf967ad7"
      unitRef="number">1.05</fstr:DebtInstrumentCovenantInterestCoverageRatioMinimum>
    <fstr:LiquidityCovenant
      contextRef="i69d3b4636ac849d2811cdbe00a6039ae_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzM3NDM_c67a9bc0-6fd5-4ed5-a314-5b9133ba36d6"
      unitRef="usd">15000000</fstr:LiquidityCovenant>
    <fstr:AcquisitionConsiderationThreshold
      contextRef="ife8417476ace4e2990a05df3eaea2d30_I20210813"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzM4Nzc_114de48d-8665-4ae4-9d2a-14aa3594aa6c"
      unitRef="usd">50000000</fstr:AcquisitionConsiderationThreshold>
    <fstr:AcquisitionConsiderationThresholdPercentMaximum
      contextRef="i6d29c29addf847c8bed2a54dd4b82c01_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzM5OTU_274b97a1-944e-49ef-9fb0-642f30c13f4f"
      unitRef="number">2.75</fstr:AcquisitionConsiderationThresholdPercentMaximum>
    <fstr:AcquisitionConsiderationThreshold
      contextRef="i7fcb14cf689448ffadafa54b8043c4e0_I20210813"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzQwNDc_94a8fbc7-595c-426e-9af6-4df397654e36"
      unitRef="usd">75000000</fstr:AcquisitionConsiderationThreshold>
    <fstr:AcquisitionConsiderationThresholdPercentMaximum
      contextRef="if1fac3e2f6484592a3aa9fcb1fb086a5_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzQxMjg_c0736332-e882-4f28-af70-03a62fbd1271"
      unitRef="number">1750</fstr:AcquisitionConsiderationThresholdPercentMaximum>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3f0148c1a3a64ca7befa5bdd643a26bc_D20220812-20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzU0OTc1NTgyMTQ2Mw_fceafc51-1947-4289-ba45-1df6a876356d"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5bd3aa4fcd3e46b4a74cb923b929a648_D20220812-20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzU0OTc1NTgyMTUzNA_bf66b035-30a8-4def-9090-42daa534fb69"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie9562721cc1748b192603248baa1095c_D20220812-20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzU0OTc1NTgyMTcxOA_e669e4be-164a-4724-926d-b9d322a11ee3"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ibd38a37667c04183883e71dfe842603c_D20220812-20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzU0OTc1NTgyMTg0Nw_ad749405-041a-4f47-9db2-620c8efc1783"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie8d29e65a53d407e82bf0fcff3bcdd3f_D20220812-20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzU0OTc1NTgyMTc0Ng_ed1781d1-5f0f-4fe1-9635-384289578f27"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iaee36dfa81084506999a25c6a6bbecc6_D20220812-20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzU0OTc1NTgyMTg1OA_487a0d22-ecaa-4ad5-ae9d-ca98a7ee5143"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCredit
      contextRef="ifb947f37b7444a7bb0c02bdb46f5801f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzUyODk_4f3d959e-ac1a-489a-8fcc-088cd72d034b"
      unitRef="usd">619000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i418a51f0a37042d29d82789601d37b03_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzUyOTY_e8b5491a-7f50-4886-8b90-4940c0e13610"
      unitRef="usd">544000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="ifb947f37b7444a7bb0c02bdb46f5801f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzUzNTg_d6d01ea4-29ab-45ac-a61a-151eb5965363"
      unitRef="usd">37814000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i418a51f0a37042d29d82789601d37b03_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMDYvZnJhZzo2ODEyNWM3MmQ0ODU0M2Y5ODRmNjI3ZDY4ZjZhZDhhZS90ZXh0cmVnaW9uOjY4MTI1YzcyZDQ4NTQzZjk4NGY2MjdkNjhmNmFkOGFlXzUzNjU_a3fd07c4-1fe6-405b-9d52-d6596ad5100e"
      unitRef="usd">98356000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzU1Nw_ec0ec739-f663-42dc-842a-ad2ec4588081">Stockholders&#x2019; Equity&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 authorized shares of 20,000,000 in common stock with 11,115,779 shares issued as of December&#160;31, 2022 and 2021. The common stock has a par value of $0.01 per share and the Company did not make any dividend payments during the years ended December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the Company withheld 27,636 and 45,288 shares for approximately $410 and $732, respectively, from employees to pay their withholding taxes in connection with the vesting of restricted stock awards. There were no shares repurchased or dividends declared during the years ended December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Treasury&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(Number of Shares)&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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at end of 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:10pt;font-weight:400;line-height:120%"&gt;552,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,563,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issued for stock-based compensation plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(107,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;107,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at end of 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;445,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,670,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issued for stock-based compensation plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(106,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;106,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at end of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;338,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,776,827&#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:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzcy_d981df95-d4f5-4f59-8308-06561b5ac61e"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzcy_eba4a880-7938-48a9-865c-4b2432f7386c"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzk2_217eb0a0-7d9d-4fe4-9f51-8358a20994b3"
      unitRef="shares">11115779</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzk2_df79b80b-7bde-4760-8ddf-ca430b5b1686"
      unitRef="shares">11115779</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzE2Ng_eaca3cf0-63ac-423e-8394-2ebd64e72d66"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzE2Ng_f5b90507-f300-4277-9bcb-750014f4584b"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzMwMg_a00a3d02-df79-46bd-9e0e-32245afe98e7"
      unitRef="shares">27636</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzMwOQ_a845ab2c-91df-4418-9ad0-40067bceec50"
      unitRef="shares">45288</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzMzNw_d2ea0e78-41aa-49ee-8424-be0197868eee"
      unitRef="usd">410000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzM0NA_c8e33d74-4d24-4a76-b013-4b87ef73d4cc"
      unitRef="usd">732000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzQ3OA_286580a3-cedf-4224-bb2b-0222ecf8e03f"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzQ3OA_bfca3af9-5498-4ebb-8323-18c1ef3fee06"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90ZXh0cmVnaW9uOmY1MWY4ZGQ5NjM4ZjRmMmI5NmY2YzhmMGEzM2M1MWJkXzU1OQ_f61ae0d2-cd14-4698-afca-01d5388fbc42">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Treasury&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(Number of Shares)&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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at end of 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:10pt;font-weight:400;line-height:120%"&gt;552,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,563,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issued for stock-based compensation plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(107,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;107,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at end of 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;445,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,670,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issued for stock-based compensation plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(106,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;106,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at end of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;338,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,776,827&#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:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9840387e36454949b67ddde971933d58_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90YWJsZTpmYzJiZjBiNmY2YTI0NmZiYTg4NDJlMmU2NTYzOWVhYy90YWJsZXJhbmdlOmZjMmJmMGI2ZjZhMjQ2ZmJhODg0MmUyZTY1NjM5ZWFjXzYtMi0xLTEtODk1NDM_57012c66-9371-41a4-9f55-8df044aef6b6"
      unitRef="shares">552489</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i29cae3b2205546d39ec35c328a01b5b4_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90YWJsZTpmYzJiZjBiNmY2YTI0NmZiYTg4NDJlMmU2NTYzOWVhYy90YWJsZXJhbmdlOmZjMmJmMGI2ZjZhMjQ2ZmJhODg0MmUyZTY1NjM5ZWFjXzYtNC0xLTEtODk1NDM_9db07783-0a53-430c-880b-01b49e53bc3f"
      unitRef="shares">10563290</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited
      contextRef="ifa4db3e709074a7abc034efb71349287_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90YWJsZTpmYzJiZjBiNmY2YTI0NmZiYTg4NDJlMmU2NTYzOWVhYy90YWJsZXJhbmdlOmZjMmJmMGI2ZjZhMjQ2ZmJhODg0MmUyZTY1NjM5ZWFjXzctMi0xLTEtODk1NDM_ab8404ce-1d04-465b-a81b-66c898a32fd3"
      unitRef="shares">107053</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i2be8badd293d42ba9f828026ad0e788e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90YWJsZTpmYzJiZjBiNmY2YTI0NmZiYTg4NDJlMmU2NTYzOWVhYy90YWJsZXJhbmdlOmZjMmJmMGI2ZjZhMjQ2ZmJhODg0MmUyZTY1NjM5ZWFjXzctNC0xLTEtODk1NDM_af4be82b-f1ee-4aa8-957e-eed3e01e8c9a"
      unitRef="shares">107053</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3022f9fc7cca417bbfd9350c719aef58_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90YWJsZTpmYzJiZjBiNmY2YTI0NmZiYTg4NDJlMmU2NTYzOWVhYy90YWJsZXJhbmdlOmZjMmJmMGI2ZjZhMjQ2ZmJhODg0MmUyZTY1NjM5ZWFjXzktMi0xLTEtODk1NDM_0135c36c-bcfd-4e9a-a9dc-0ebb3bb87176"
      unitRef="shares">445436</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i43fbb44f787f41b9acd0d0d76f9b3778_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90YWJsZTpmYzJiZjBiNmY2YTI0NmZiYTg4NDJlMmU2NTYzOWVhYy90YWJsZXJhbmdlOmZjMmJmMGI2ZjZhMjQ2ZmJhODg0MmUyZTY1NjM5ZWFjXzktNC0xLTEtODk1NDM_40e4e798-67d9-4a0f-ab41-01ecb5f54f51"
      unitRef="shares">10670343</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited
      contextRef="ied0191a4308943a4947e3ce44f44a5d2_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90YWJsZTpmYzJiZjBiNmY2YTI0NmZiYTg4NDJlMmU2NTYzOWVhYy90YWJsZXJhbmdlOmZjMmJmMGI2ZjZhMjQ2ZmJhODg0MmUyZTY1NjM5ZWFjXzEwLTItMS0xLTg5NTQz_415dd74b-0be8-4f86-b2bb-755f11d3f2ff"
      unitRef="shares">106484</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i27be873c776f44308fa7d36114858b43_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90YWJsZTpmYzJiZjBiNmY2YTI0NmZiYTg4NDJlMmU2NTYzOWVhYy90YWJsZXJhbmdlOmZjMmJmMGI2ZjZhMjQ2ZmJhODg0MmUyZTY1NjM5ZWFjXzEwLTQtMS0xLTg5NTQz_483a4aff-1ae3-40d0-a099-ff880d043b70"
      unitRef="shares">106484</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i63321fd657084af9bd52b02b9aa6e752_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90YWJsZTpmYzJiZjBiNmY2YTI0NmZiYTg4NDJlMmU2NTYzOWVhYy90YWJsZXJhbmdlOmZjMmJmMGI2ZjZhMjQ2ZmJhODg0MmUyZTY1NjM5ZWFjXzEyLTItMS0xLTg5NTQz_d0cbf5c0-a96c-49fd-8d1b-db0ca3fd1241"
      unitRef="shares">338952</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibe4de997c61a46e1be1c9d8ab0398c0e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTIvZnJhZzpmNTFmOGRkOTYzOGY0ZjJiOTZmNmM4ZjBhMzNjNTFiZC90YWJsZTpmYzJiZjBiNmY2YTI0NmZiYTg4NDJlMmU2NTYzOWVhYy90YWJsZXJhbmdlOmZjMmJmMGI2ZjZhMjQ2ZmJhODg0MmUyZTY1NjM5ZWFjXzEyLTQtMS0xLTg5NTQz_f3537605-2978-4a13-99c0-bb21f9d3b3f4"
      unitRef="shares">10776827</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTUvZnJhZzpjNGRhNDliNGRjMjE0ZGU4OTE4NGFmZTA0N2YyMzVhZS90ZXh0cmVnaW9uOmM0ZGE0OWI0ZGMyMTRkZTg5MTg0YWZlMDQ3ZjIzNWFlXzM1Ng_53161611-44e2-4210-b0e9-44f09d5fb994">Accumulated Other Comprehensive Loss&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of accumulated other comprehensive loss, net of tax, for the years ended December&#160;31, 2022 and 2021, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pension and post-retirement benefit plan adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized income on interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(22,035)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(21,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,845)&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:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments are generally not adjusted for income taxes as they relate to indefinite investments in non-U.S. subsidiaries. See Note 14 for further information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTUvZnJhZzpjNGRhNDliNGRjMjE0ZGU4OTE4NGFmZTA0N2YyMzVhZS90ZXh0cmVnaW9uOmM0ZGE0OWI0ZGMyMTRkZTg5MTg0YWZlMDQ3ZjIzNWFlXzM1OQ_970748bd-3e67-48de-8a26-3d769d8d289f">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of accumulated other comprehensive loss, net of tax, for the years ended December&#160;31, 2022 and 2021, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pension and post-retirement benefit plan adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized income on interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(22,035)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(21,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,845)&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:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i08adbe69580e4b6c8b7e095f09453269_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTUvZnJhZzpjNGRhNDliNGRjMjE0ZGU4OTE4NGFmZTA0N2YyMzVhZS90YWJsZTowNGM3MDI2M2QzMGM0NjAzYjUyMmQ4NjQyM2M1YTQyMS90YWJsZXJhbmdlOjA0YzcwMjYzZDMwYzQ2MDNiNTIyZDg2NDIzYzVhNDIxXzItMi0xLTEtODk1NDM_18aef051-4cd5-4f0c-89fc-6b844580b373"
      unitRef="usd">-1112000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic64a44397050468ba57cd3a95ea3c4e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTUvZnJhZzpjNGRhNDliNGRjMjE0ZGU4OTE4NGFmZTA0N2YyMzVhZS90YWJsZTowNGM3MDI2M2QzMGM0NjAzYjUyMmQ4NjQyM2M1YTQyMS90YWJsZXJhbmdlOjA0YzcwMjYzZDMwYzQ2MDNiNTIyZDg2NDIzYzVhNDIxXzItNC0xLTEtODk1NDM_4e55073d-217a-43de-b84f-0b0395bd7553"
      unitRef="usd">-2517000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idece1ee475284dbaa50584af594d232b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTUvZnJhZzpjNGRhNDliNGRjMjE0ZGU4OTE4NGFmZTA0N2YyMzVhZS90YWJsZTowNGM3MDI2M2QzMGM0NjAzYjUyMmQ4NjQyM2M1YTQyMS90YWJsZXJhbmdlOjA0YzcwMjYzZDMwYzQ2MDNiNTIyZDg2NDIzYzVhNDIxXzMtMi0xLTEtODk1NDM_182f816a-885a-4e6e-a72c-818158e7c42c"
      unitRef="usd">1982000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c56d5a485bb49ecbc8d1e414e63dce8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTUvZnJhZzpjNGRhNDliNGRjMjE0ZGU4OTE4NGFmZTA0N2YyMzVhZS90YWJsZTowNGM3MDI2M2QzMGM0NjAzYjUyMmQ4NjQyM2M1YTQyMS90YWJsZXJhbmdlOjA0YzcwMjYzZDMwYzQ2MDNiNTIyZDg2NDIzYzVhNDIxXzMtNC0xLTEtODk1NDM_cb78d78a-6042-4280-92f0-50dd7859e92c"
      unitRef="usd">68000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i97ec0e13911c46cb9e01b734767c04e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTUvZnJhZzpjNGRhNDliNGRjMjE0ZGU4OTE4NGFmZTA0N2YyMzVhZS90YWJsZTowNGM3MDI2M2QzMGM0NjAzYjUyMmQ4NjQyM2M1YTQyMS90YWJsZXJhbmdlOjA0YzcwMjYzZDMwYzQ2MDNiNTIyZDg2NDIzYzVhNDIxXzQtMi0xLTEtODk1NDM_df4f61c7-35f1-498b-8e8b-59f10502cd0b"
      unitRef="usd">-22035000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id60dd4e6ef524eb99fe109ae608ff252_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTUvZnJhZzpjNGRhNDliNGRjMjE0ZGU4OTE4NGFmZTA0N2YyMzVhZS90YWJsZTowNGM3MDI2M2QzMGM0NjAzYjUyMmQ4NjQyM2M1YTQyMS90YWJsZXJhbmdlOjA0YzcwMjYzZDMwYzQ2MDNiNTIyZDg2NDIzYzVhNDIxXzQtNC0xLTEtODk1NDM_51d7bcb4-4073-4c4a-bcd4-dd5a6345d31e"
      unitRef="usd">-16396000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i165ab09308f14428b3deba6ce6cb3b7c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTUvZnJhZzpjNGRhNDliNGRjMjE0ZGU4OTE4NGFmZTA0N2YyMzVhZS90YWJsZTowNGM3MDI2M2QzMGM0NjAzYjUyMmQ4NjQyM2M1YTQyMS90YWJsZXJhbmdlOjA0YzcwMjYzZDMwYzQ2MDNiNTIyZDg2NDIzYzVhNDIxXzUtMi0xLTEtODk1NDM_7cbf0679-3ae4-4f92-894e-8ddd14e386e3"
      unitRef="usd">-21165000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8b34f9393f2b4a5f810339e4c803c360_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTUvZnJhZzpjNGRhNDliNGRjMjE0ZGU4OTE4NGFmZTA0N2YyMzVhZS90YWJsZTowNGM3MDI2M2QzMGM0NjAzYjUyMmQ4NjQyM2M1YTQyMS90YWJsZXJhbmdlOjA0YzcwMjYzZDMwYzQ2MDNiNTIyZDg2NDIzYzVhNDIxXzUtNC0xLTEtODk1NDM_7e4620aa-358a-4e83-971e-4ee5d8c542cb"
      unitRef="usd">-18845000</us-gaap:StockholdersEquity>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90ZXh0cmVnaW9uOjU0NjYyYzJkNjY4ODRlYmM4MGE3ZjhhY2JmOTBkYjMwXzI3MQ_cb1e72e7-d280-45d9-8ae9-3a3f41f8ca27">Earnings Per Common Share&lt;div style="margin-top:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Share amounts in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted (loss) earnings per common share for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Numerator for basic and diluted (loss) earnings per common 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net (loss) income from continuing operations attributable to L.B. Foster Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(45,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,554&#160;&lt;/span&gt;&lt;/td&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72&#160;&lt;/span&gt;&lt;/td&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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net (loss) income attributable to L.B. Foster Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(45,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,623&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator for basic earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock compensation plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;129&#160;&lt;/span&gt;&lt;/td&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive potential common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;129&#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="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator for diluted earnings per common share - adjusted weighted average shares outstanding and assumed conversions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic (loss) earnings from continuing operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.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="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings from discontinued operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic (loss) earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted (loss) earnings from continuing operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted earnings from discontinued operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted (loss) earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were 75 anti-dilutive shares for the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90ZXh0cmVnaW9uOjU0NjYyYzJkNjY4ODRlYmM4MGE3ZjhhY2JmOTBkYjMwXzI2OQ_32b900e0-d21c-4eeb-b741-a85f36df8dd7">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted (loss) earnings per common share for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Numerator for basic and diluted (loss) earnings per common 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net (loss) income from continuing operations attributable to L.B. Foster Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(45,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,554&#160;&lt;/span&gt;&lt;/td&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72&#160;&lt;/span&gt;&lt;/td&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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net (loss) income attributable to L.B. Foster Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(45,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,623&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator for basic earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock compensation plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;129&#160;&lt;/span&gt;&lt;/td&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive potential common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;129&#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="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator for diluted earnings per common share - adjusted weighted average shares outstanding and assumed conversions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic (loss) earnings from continuing operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.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="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings from discontinued operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic (loss) earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted (loss) earnings from continuing operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted earnings from discontinued operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted (loss) earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzMtMi0xLTEtODk1NDM_5662c8b2-b9b1-49b6-9993-747459417885"
      unitRef="usd">-45564000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzMtNC0xLTEtODk1NDM_bd78436c-973f-4db5-8a8e-2ed4739e24ab"
      unitRef="usd">3554000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzQtMi0xLTEtODk1NDM_d1b624fb-87d7-4be4-b3c0-260298b5e69b"
      unitRef="usd">0</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzQtNC0xLTEtODk1NDM_130f683a-47c1-43f4-9df0-7f49c3765e79"
      unitRef="usd">72000</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzUtMi0xLTEtODk1NDM_ad727659-344f-43d0-9fc1-4879934be3bc"
      unitRef="usd">-45564000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzUtNC0xLTEtODk1NDM_0370b8a0-d65b-4c8f-9472-8088f6a389fb"
      unitRef="usd">3626000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzctMi0xLTEtODk1NDM_dcc554c4-7847-4a24-8d17-060e5f986d64"
      unitRef="shares">10720000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzctNC0xLTEtODk1NDM_5780834f-85c2-4b51-bcd7-1b21c22e249e"
      unitRef="shares">10623000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzgtMi0xLTEtODk1NDM_5eb5c6fc-5ef9-4841-b0f4-b00346dc36f8"
      unitRef="shares">10720000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzgtNC0xLTEtODk1NDM_20c02de4-603b-49d4-87fe-93f48fe029a5"
      unitRef="shares">10623000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToNonvestedSharesWithForfeitableDividends
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzEwLTItMS0xLTg5NTQz_f3462a2f-c9aa-4ddf-8ed1-e258c1c0bebb"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToNonvestedSharesWithForfeitableDividends>
    <us-gaap:IncrementalCommonSharesAttributableToNonvestedSharesWithForfeitableDividends
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzEwLTQtMS0xLTg5NTQz_82e9ea6d-0f95-4bc4-9282-ebe13fa52b48"
      unitRef="shares">129000</us-gaap:IncrementalCommonSharesAttributableToNonvestedSharesWithForfeitableDividends>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzExLTItMS0xLTg5NTQz_cf333c97-ca82-4bcf-bbd3-fdf7984b578e"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzExLTQtMS0xLTg5NTQz_de26d02e-1d1e-4cab-a7af-bcd4c7490bb1"
      unitRef="shares">129000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzEyLTItMS0xLTg5NTQz_09793a40-e9b6-48f1-8d98-bb7d6308a6e9"
      unitRef="shares">10720000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzEyLTQtMS0xLTg5NTQz_759bb514-4032-45d7-b3a4-e71385915ad1"
      unitRef="shares">10752000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzEzLTItMS0xLTg5NTQz_4fe51f3b-db5a-4dec-a9b9-2c050b9b61a3"
      unitRef="usdPerShare">-4.25</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzEzLTQtMS0xLTg5NTQz_4abe3a73-54d9-4467-b102-f356beec7205"
      unitRef="usdPerShare">0.33</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzE0LTItMS0xLTg5NTQz_08094b3d-d464-4bb0-b099-8a72913a75dc"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzE0LTQtMS0xLTg5NTQz_09042c49-7579-4412-abef-1cc71e9ab865"
      unitRef="usdPerShare">0.01</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzE1LTItMS0xLTg5NTQz_b465877d-7adf-41b9-b2d2-05400859bfde"
      unitRef="usdPerShare">-4.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzE1LTQtMS0xLTg5NTQz_d132bfac-bcc1-4f0e-85c5-8065de06d647"
      unitRef="usdPerShare">0.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzE2LTItMS0xLTg5NTQz_a29ae406-e4c3-4d17-8750-1a58cdedf4e9"
      unitRef="usdPerShare">-4.25</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzE2LTQtMS0xLTg5NTQz_faf04072-8e9d-4376-a4ce-d434a79674fb"
      unitRef="usdPerShare">0.33</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzE3LTItMS0xLTg5NTQz_e69b0993-d36e-447c-bee6-8dedf44b919e"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzE3LTQtMS0xLTg5NTQz_92de8f7d-7bea-40e8-a589-ceaf35639d19"
      unitRef="usdPerShare">0.01</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzE4LTItMS0xLTg5NTQz_3a3039ac-3cd4-4bca-8a84-b98edd8dbe32"
      unitRef="usdPerShare">-4.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90YWJsZTowNGI1YjAxM2RjMTc0ZGFkYmQzOWM3YzE0M2FmMTAwZC90YWJsZXJhbmdlOjA0YjViMDEzZGMxNzRkYWRiZDM5YzdjMTQzYWYxMDBkXzE4LTQtMS0xLTg5NTQz_1cc59c3f-0d47-43aa-8bad-1b348cf5211b"
      unitRef="usdPerShare">0.34</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMTgvZnJhZzo1NDY2MmMyZDY2ODg0ZWJjODBhN2Y4YWNiZjkwZGIzMC90ZXh0cmVnaW9uOjU0NjYyYzJkNjY4ODRlYmM4MGE3ZjhhY2JmOTBkYjMwXzIxNA_9d750c60-9736-4ce0-a3f3-a793d39b7848"
      unitRef="shares">75000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzYzNzk_32a56714-3eab-4126-bebe-0147e0c48271">14. Income Taxes&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Loss) income from continuing operations before income taxes, as shown in the accompanying Consolidated Statements of Operations, includes the following components for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,922)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,818&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Loss) income from continuing operations, before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,590&#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-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the provision for income taxes for the years ended December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(237)&lt;/span&gt;&lt;/td&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,217&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(675)&lt;/span&gt;&lt;/td&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,450&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(636)&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;139&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,119&#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-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation of income tax computed at statutory rates to income tax expense for the years ended December&#160;31, 2022 and 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:48.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,889)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax benefits related to disposition of the Test and Inspection Services business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax 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:10pt;font-weight:400;line-height:120%"&gt;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in income tax rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(421.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total income tax expense / Effective 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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(407.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the Company&#x2019;s deferred tax assets and liabilities as of December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill and other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred 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:10pt;font-weight:400;line-height:120%"&gt;2,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating loss / tax credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pension and post-retirement 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:10pt;font-weight:400;line-height:120%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest deduction carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized research expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(40,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill and other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,919)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized income on interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unremitted earnings of foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,032)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax (liabilities) assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,489&#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:3pt;text-align:justify;text-indent:27pt"&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 and other factors, it is more likely than not that all or a portion of a deferred tax asset will not be realized. The Company has considered all available evidence, both positive and negative, in assessing the need for a valuation allowance in each jurisdiction. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 reported cumulative financial losses in recent years, which is a significant piece of negative evidence that typically limits a Company&#x2019;s ability to consider more subjective forms of evidence.  Although many of our deferred tax assets have indefinite carryforward periods, we determined it was not appropriate to place significant weight on forecasted income in future periods given the subjective nature of such forecasts and our cumulative losses in recent years. A valuation allowance of $40,601 was recorded at December&#160;31, 2022 to recognize only the amount of deferred tax assets more likely than not to be realized. The amount of deferred tax assets considered realizable, however, could be adjusted if objective negative evidence in the form of cumulative financial losses is no longer present, and additional weight is given to subjective evidence such as our projections for growth. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company had a federal Net Operating Loss (&#x201c;NOL&#x201d;) carryforward of $96,034, which is limited to 80% of taxable income annually, but may be carried forward indefinitely. The Company also has federal research tax credit carryforwards in the amount of $1,531 that will expire at various times from 2036 through 2042. Based on information available as of December&#160;31, 2022, the Company believes it is more likely than not that the tax benefits from the federal loss carryforwards and research tax credit carryforwards will not be realized. In recognition of this risk, we have provided a full valuation allowance against deferred tax assets related to federal NOL and research tax credit carryforwards at December 31, 2022.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the tax benefit of NOL carryforwards available for state income tax purposes was $9,574 and $9,643, respectively. Many state NOL carryforwards will expire in various years through 2042, while some may be carried forward indefinitely. Based on information available as of December&#160;31, 2022, the Company believes it is more likely than not that the tax benefit from state operating loss carryforwards will not be realized. In recognition of this risk, the Company has provided a full valuation allowance against deferred tax assets related to state operating loss carryforwards as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company has NOL carryforwards in certain foreign jurisdictions of $5,068, which may be carried forward indefinitely. The foreign jurisdictions have incurred cumulative financial losses over the three-year period ended December&#160;31, 2022 and have projected future taxable losses. Based on information available as of December&#160;31, 2022, the Company &lt;/span&gt;&lt;/div&gt;&lt;div style="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;believes it is more likely than not that the tax benefit from these loss carryforwards will not be realized. In recognition of this risk, it has provided a valuation allowance of $948, collectively, against deferred tax assets in foreign jurisdictions as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The determination to record or not record a valuation allowance involves managements&#x2019; judgment, based on the consideration of positive and negative evidence available at the time of the assessment. Management will continue to assess the realization of its deferred tax assets based upon future evidence, and may record adjustments to valuation allowances against deferred tax assets in future periods, as appropriate, that could materially impact net income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each quarter, management reviews operations and liquidity needs in each jurisdiction to assess the Company&#x2019;s intent to reinvest foreign earnings outside of the United States. As of December&#160;31, 2022, management determined that a portion of the Company&#x2019;s outside basis differences in its foreign subsidiaries would not be indefinitely reinvested outside of the United States. The Company has accrued foreign withholding taxes of $625 related to $12,500 of outside basis differences in its foreign subsidiaries that are not indefinitely reinvested as of December&#160;31, 2022. It is management&#x2019;s intent and practice to indefinitely reinvest all other undistributed earnings outside of the United States. Determination of the amount of any unrecognized deferred income tax liability associated with these undistributed earnings is not practicable because of the complexities of the hypothetical calculation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of unrecognized tax benefits as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized tax benefits 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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;409&#160;&lt;/span&gt;&lt;/td&gt;&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="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Decreases based on tax positions for prior periods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at end 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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate was $354 as of December&#160;31, 2022. The Company accrues interest and penalties related to unrecognized tax benefits in its provision for income taxes. As of December&#160;31, 2022 and 2021, the Company had accrued interest and penalties related to unrecognized tax benefits of $356 and $333, respectively. As of December&#160;31, 2022, the Company did not expect any material increases or decreases to its unrecognized tax benefits within the next 12 months. Ultimate realization of these tax benefits is dependent upon the occurrence of certain events, including the completion of audits by tax authorities and expiration of statutes of limitations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 files income tax returns in the U.S. and in various state, local, and foreign jurisdictions. The Company is subject to federal income tax examinations for the 2019 period and thereafter. With respect to the state, local, and foreign filings, certain entities of the Company are subject to income tax examinations for the 2018 period and thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzYzODA_32af53a4-ff97-4a2b-a1a6-320966788dfe">ncome from continuing operations before income taxes, as shown in the accompanying Consolidated Statements of Operations, includes the following components for the years ended December&#160;31, 2022 and 2021:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,922)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,818&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Loss) income from continuing operations, before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,590&#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;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpkMGQ1ZWE4NGU2ZDA0ZWFiYTI2YjczOTAzYjBhOWU1OC90YWJsZXJhbmdlOmQwZDVlYTg0ZTZkMDRlYWJhMjZiNzM5MDNiMGE5ZTU4XzItMi0xLTEtODk1NDM_e10a7451-10f9-40a1-85ff-4e7108d32c45"
      unitRef="usd">-5074000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpkMGQ1ZWE4NGU2ZDA0ZWFiYTI2YjczOTAzYjBhOWU1OC90YWJsZXJhbmdlOmQwZDVlYTg0ZTZkMDRlYWJhMjZiNzM5MDNiMGE5ZTU4XzItNC0xLTEtODk1NDM_e7f2b66c-8ca2-4a76-9096-f6cff946df48"
      unitRef="usd">2772000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpkMGQ1ZWE4NGU2ZDA0ZWFiYTI2YjczOTAzYjBhOWU1OC90YWJsZXJhbmdlOmQwZDVlYTg0ZTZkMDRlYWJhMjZiNzM5MDNiMGE5ZTU4XzMtMi0xLTEtODk1NDM_93d01734-3bb2-4425-af48-597b033131b9"
      unitRef="usd">-3922000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpkMGQ1ZWE4NGU2ZDA0ZWFiYTI2YjczOTAzYjBhOWU1OC90YWJsZXJhbmdlOmQwZDVlYTg0ZTZkMDRlYWJhMjZiNzM5MDNiMGE5ZTU4XzMtNC0xLTEtODk1NDM_533cc5f6-9479-4bb2-a4d6-d65f1d8da5a1"
      unitRef="usd">1818000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpkMGQ1ZWE4NGU2ZDA0ZWFiYTI2YjczOTAzYjBhOWU1OC90YWJsZXJhbmdlOmQwZDVlYTg0ZTZkMDRlYWJhMjZiNzM5MDNiMGE5ZTU4XzQtMi0xLTEtODk1NDM_c666c97a-184b-410c-92b6-2b71e812eb58"
      unitRef="usd">-8996000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpkMGQ1ZWE4NGU2ZDA0ZWFiYTI2YjczOTAzYjBhOWU1OC90YWJsZXJhbmdlOmQwZDVlYTg0ZTZkMDRlYWJhMjZiNzM5MDNiMGE5ZTU4XzQtNC0xLTEtODk1NDM_48f388f1-2ea7-45cb-8987-5199043b871d"
      unitRef="usd">4590000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzYzODg_1139fba2-59f4-41d7-9760-77c8d2455bff">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the provision for income taxes for the years ended December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(237)&lt;/span&gt;&lt;/td&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,217&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(675)&lt;/span&gt;&lt;/td&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,450&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(636)&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;139&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,119&#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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzMtMi0xLTEtODk1NDM_e0c6af0e-6f6e-4880-a27a-22fd966fb236"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzMtNC0xLTEtODk1NDM_c0a5641a-bc2e-4f9f-a7e5-eb8d02afe7a6"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzQtMi0xLTEtODk1NDM_a21b5fd5-c7e6-422d-af84-7cdfaa73db19"
      unitRef="usd">127000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzQtNC0xLTEtODk1NDM_7d56b6cd-1141-4f4e-bcc5-e48a7805b5cb"
      unitRef="usd">-237000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzUtMi0xLTEtODk1NDM_bc26c5c8-3b73-480b-8d3c-f8e524a8ee27"
      unitRef="usd">769000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzUtNC0xLTEtODk1NDM_d885f553-bd6f-4440-a291-2db1b3162d16"
      unitRef="usd">1217000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzYtMi0xLTEtODk1NDM_95640041-d17e-473e-bc40-40e27338c580"
      unitRef="usd">896000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzYtNC0xLTEtODk1NDM_1a0d5c63-621b-4603-97f4-825cc93ae6c8"
      unitRef="usd">980000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzgtMi0xLTEtODk1NDM_830dfa3b-973b-48a5-b2a3-ddcf8f0a1881"
      unitRef="usd">28287000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzgtNC0xLTEtODk1NDM_e836cd43-263c-4e51-937f-16928a73b2cb"
      unitRef="usd">-675000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzktMi0xLTEtODk1NDM_24451ce2-d83d-4e68-96ba-6ff61366ab8a"
      unitRef="usd">9001000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzktNC0xLTEtODk1NDM_18d678f7-19b3-4c31-bd00-bb86e84d354d"
      unitRef="usd">1450000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzEwLTItMS0xLTg5NTQz_612de572-db7c-4f74-a95c-81eb27a333a4"
      unitRef="usd">-1503000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzEwLTQtMS0xLTg5NTQz_ca72aebf-011b-4e96-98a2-4cce6362c248"
      unitRef="usd">-636000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzExLTItMS0xLTg5NTQz_66e0197a-e6ce-4511-952c-b52eede28db1"
      unitRef="usd">35785000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzExLTQtMS0xLTg5NTQz_21a2dd61-ee48-447c-836e-5517f7289d01"
      unitRef="usd">139000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzEyLTItMS0xLTg5NTQz_a2ecffa9-84f1-4ce6-8ffe-b66231598664"
      unitRef="usd">36681000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiMWI1YzhlZTQzOTM0MDQ3OTQwZjM5ZDg3MzllZTA2OC90YWJsZXJhbmdlOmIxYjVjOGVlNDM5MzQwNDc5NDBmMzlkODczOWVlMDY4XzEyLTQtMS0xLTg5NTQz_0b0a4e72-66c2-40e7-8968-e9b86428ccd5"
      unitRef="usd">1119000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzYzODM_f06f51f9-9c04-4e90-92ff-77910c6cf588">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation of income tax computed at statutory rates to income tax expense for the years ended December&#160;31, 2022 and 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:48.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,889)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax benefits related to disposition of the Test and Inspection Services business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax 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:10pt;font-weight:400;line-height:120%"&gt;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in income tax rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(421.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total income tax expense / Effective 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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(407.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzMtMi0xLTEtODk1NDM_90252649-2583-467a-827c-1f53a5c5d556"
      unitRef="usd">-1889000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzMtNC0xLTEtODk1NDM_67f2e210-02fc-4e2a-9e68-e815fc8ed3b7"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzMtNi0xLTEtODk1NDM_e3729e21-e5b5-4fde-9f20-ffd6b716f79a"
      unitRef="usd">964000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzMtOC0xLTEtODk1NDM_400bc07e-ff1d-40b4-bd15-b2d740e75058"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzQtMi0xLTEtODk1NDM_0c7d0d5d-e6c5-4ddc-b240-2555cce6e5fd"
      unitRef="usd">-306000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzQtNC0xLTEtODk1NDM_6594e68c-0f05-4a8f-aec4-deea76a6643f"
      unitRef="number">0.034</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzQtNi0xLTEtODk1NDM_d30c4643-9fe3-4ff1-8792-d962722991f1"
      unitRef="usd">20000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzQtOC0xLTEtODk1NDM_0d108a1c-a5a0-471c-a447-f899dc204b4e"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzUtMi0xLTEtODk1NDM_b338b4b1-00ec-4d79-be0f-a02d257cf5be"
      unitRef="usd">327000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzUtNC0xLTEtODk1NDM_dbfc6c54-f6a4-4983-aef9-2e67946fe4ee"
      unitRef="number">-0.036</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzUtNi0xLTEtODk1NDM_1ff30747-6070-43cb-9894-926a1186ba15"
      unitRef="usd">132000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzUtOC0xLTEtODk1NDM_82878836-ea5e-4dfa-9ca8-13d4836e83a0"
      unitRef="number">0.029</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzctMi0xLTEtODk1NDM_ae8fe1ff-3a79-47a1-9322-2ba0c481ed56"
      unitRef="usd">200000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzctNC0xLTEtODk1NDM_8d1f80a6-0e1b-4ca5-82c8-916e5189dbe0"
      unitRef="number">-0.022</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzctNi0xLTEtODk1NDM_b70dd9aa-583f-4179-8ef8-6a80182c9b82"
      unitRef="usd">153000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzctOC0xLTEtODk1NDM_0bee878e-fce9-42ad-8011-2c913820fb08"
      unitRef="number">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationDispositionOfBusiness
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzgtMi0xLTEtODk1NDM_0a973731-d40d-4f62-8921-e92d9c65ddc0"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationDispositionOfBusiness>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzgtNC0xLTEtODk1NDM_33e29e8b-9926-4bf8-acb5-374a7084d36f"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness>
    <us-gaap:IncomeTaxReconciliationDispositionOfBusiness
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzgtNi0xLTEtODk1NDM_5ead56f8-21f0-4295-9f64-aa0431146f28"
      unitRef="usd">-2130000</us-gaap:IncomeTaxReconciliationDispositionOfBusiness>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzgtOC0xLTEtODk1NDM_5000d972-2b4e-4cca-88e4-e95c214576a0"
      unitRef="number">-0.464</us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzEyLTItMS0xLTg5NTQz_a387097c-78c5-402b-bd56-1435c9f1f666"
      unitRef="usd">261000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzEyLTQtMS0xLTg5NTQz_cfb0675b-d898-40b0-bfe5-d8624b6b2c1e"
      unitRef="number">-0.029</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzEyLTYtMS0xLTg5NTQz_5d5abea3-5656-4f08-bff5-60e91a7a2594"
      unitRef="usd">227000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzEyLTgtMS0xLTg5NTQz_99d25bb6-a108-4a28-8ac5-1e9165e4f934"
      unitRef="number">0.049</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE0LTItMS0xLTg5NTQz_4bca1352-cc0f-4b03-a72c-0c062d7b65d9"
      unitRef="usd">176000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE0LTQtMS0xLTg5NTQz_3be1c135-0a54-46a2-9f5c-307e10ae910b"
      unitRef="number">-0.020</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE0LTYtMS0xLTg5NTQz_7018d92c-b6c5-4470-b4a1-cbf3da206f79"
      unitRef="usd">379000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE0LTgtMS0xLTg5NTQz_a06c162d-c963-4c50-8a20-1ab8bf1e4b5c"
      unitRef="number">0.083</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <fstr:EffectiveIncomeTaxRateReconciliationUnremittedForeignEarningsAmount
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE1LTItMS0xLTg5NTQz_cb9076f1-64d8-4166-a6f8-b09d4aef4e9e"
      unitRef="usd">439000</fstr:EffectiveIncomeTaxRateReconciliationUnremittedForeignEarningsAmount>
    <fstr:EffectiveIncomeTaxRateReconciliationUnremittedForeignEarningsPercent
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE1LTQtMS0xLTg5NTQz_624ea4e6-59c8-4723-ac0b-113e45feabbe"
      unitRef="number">-0.049</fstr:EffectiveIncomeTaxRateReconciliationUnremittedForeignEarningsPercent>
    <fstr:EffectiveIncomeTaxRateReconciliationUnremittedForeignEarningsAmount
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE1LTYtMS0xLTg5NTQz_d30ddf48-3acb-4a42-a4ab-f59c20633e73"
      unitRef="usd">-68000</fstr:EffectiveIncomeTaxRateReconciliationUnremittedForeignEarningsAmount>
    <fstr:EffectiveIncomeTaxRateReconciliationUnremittedForeignEarningsPercent
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE1LTgtMS0xLTg5NTQz_a245adaf-9bde-425b-9dc1-4bcc9ef5d3be"
      unitRef="number">-0.015</fstr:EffectiveIncomeTaxRateReconciliationUnremittedForeignEarningsPercent>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE2LTItMS0xLTg5NTQz_17d6fa4c-2708-4c0a-9f36-ec8f2a582b13"
      unitRef="usd">37895000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE2LTQtMS0xLTg5NTQz_d87f839e-5821-4929-8908-a5fac1d0d976"
      unitRef="number">-4.212</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE2LTYtMS0xLTg5NTQz_0201079d-39e5-4947-87a6-cfedfecd490d"
      unitRef="usd">1807000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE2LTgtMS0xLTg5NTQz_b1287672-6d94-4a6a-a85f-f6474bc5d430"
      unitRef="number">0.394</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE3LTItMS0xLTg5NTQz_69fdcae7-5a24-417b-8276-421fe2cd5f88"
      unitRef="usd">100000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE3LTQtMS0xLTg5NTQz_ed679e7a-1611-45bb-afb3-b3cb146dbaee"
      unitRef="number">-0.011</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE3LTYtMS0xLTg5NTQz_971cd0e7-ce97-4010-bdac-b5747789515f"
      unitRef="usd">89000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE3LTgtMS0xLTg5NTQz_705dd263-383b-4482-addf-c288a8ceddc0"
      unitRef="number">0.019</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE4LTItMS0xLTg5NTQz_188cd15e-a853-4567-bc6d-6bd2a655a0ca"
      unitRef="usd">36681000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE4LTQtMS0xLTg5NTQz_7456855c-722e-49ce-93c4-450a869ab887"
      unitRef="number">-4.077</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE4LTYtMS0xLTg5NTQz_3e0b0602-ad51-4608-8fa8-4d54203a5105"
      unitRef="usd">1119000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpiNGZlOGQwMWFjYjU0NmI4YWQ1ZTg1ZmY4NGI1YWUyYi90YWJsZXJhbmdlOmI0ZmU4ZDAxYWNiNTQ2YjhhZDVlODVmZjg0YjVhZTJiXzE4LTgtMS0xLTg5NTQz_c54c6eab-74d7-4881-b3d3-8f002c5d1c06"
      unitRef="number">0.244</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzYzODk_a1c748cf-2805-429e-886d-0ff4d2d9f475">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the Company&#x2019;s deferred tax assets and liabilities as of December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill and other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred 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:10pt;font-weight:400;line-height:120%"&gt;2,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating loss / tax credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pension and post-retirement 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:10pt;font-weight:400;line-height:120%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest deduction carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized research expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(40,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill and other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,919)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized income on interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unremitted earnings of foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,032)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax (liabilities) assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzMtMi0xLTEtODk1NDM_82b28bde-66ee-41ac-bd9c-3c68acc0a563"
      unitRef="usd">8099000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzMtNC0xLTEtODk1NDM_a95d3b14-e4e8-4f85-aa95-d1a3828e2d73"
      unitRef="usd">7047000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <fstr:DeferredTaxAssetsAccruedSettlement
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzQtMi0xLTEtODk1NDM_93dce0c2-6de5-480b-b89f-9570f19fce6e"
      unitRef="usd">3915000</fstr:DeferredTaxAssetsAccruedSettlement>
    <fstr:DeferredTaxAssetsAccruedSettlement
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzQtNC0xLTEtODk1NDM_b240218a-9099-4721-8aac-93f70467e434"
      unitRef="usd">6000000</fstr:DeferredTaxAssetsAccruedSettlement>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzUtMi0xLTEtODk1NDM_9e28893c-8603-4fc3-b53a-f09b10d41b70"
      unitRef="usd">2396000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzUtNC0xLTEtODk1NDM_18cfc464-3aa7-4842-80f5-38eca8fd625e"
      unitRef="usd">2165000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzYtMi0xLTEtODk1NDM_56daf72e-097c-4c8f-97e4-ff31a514085b"
      unitRef="usd">613000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzYtNC0xLTEtODk1NDM_d458d163-2589-4db8-a5b3-a731608b7fe1"
      unitRef="usd">644000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies>
    <fstr:DeferredTaxAssetsOperatingLossAndTaxCreditCarryforwards
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzctMi0xLTEtODk1NDM_8c2564d9-c3b8-4252-a904-ccd5723a8657"
      unitRef="usd">30812000</fstr:DeferredTaxAssetsOperatingLossAndTaxCreditCarryforwards>
    <fstr:DeferredTaxAssetsOperatingLossAndTaxCreditCarryforwards
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzctNC0xLTEtODk1NDM_907e7384-c519-49bc-88eb-7131e136240f"
      unitRef="usd">28932000</fstr:DeferredTaxAssetsOperatingLossAndTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzgtMi0xLTEtODk1NDM_6d642c56-d855-4adf-b217-b82c28e50577"
      unitRef="usd">297000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzgtNC0xLTEtODk1NDM_4d4adb44-c1c3-4e05-88eb-9fd4359fed0e"
      unitRef="usd">1218000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzktMi0xLTEtODk1NDM_7ac4ad89-1771-4e11-bb42-a3ccac492091"
      unitRef="usd">1790000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzktNC0xLTEtODk1NDM_84c4ec1d-a7e7-47bd-a6d3-af957e13772a"
      unitRef="usd">500000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzEwLTItMS0xLTg5NTQz_388269ee-13e5-4ccd-96bd-a69f7634636c"
      unitRef="usd">202000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzEwLTQtMS0xLTg5NTQz_6274c2e8-0411-4ce7-a434-4234b6af7fdf"
      unitRef="usd">248000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <fstr:DeferredTaxAssetsAccountsReceivable
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzExLTItMS0xLTg5NTQz_8331ad08-9cf1-426e-b2a5-d5b173dfb555"
      unitRef="usd">181000</fstr:DeferredTaxAssetsAccountsReceivable>
    <fstr:DeferredTaxAssetsAccountsReceivable
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzExLTQtMS0xLTg5NTQz_63fdb829-2d33-4277-ba7f-c1522faf8084"
      unitRef="usd">129000</fstr:DeferredTaxAssetsAccountsReceivable>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzEyLTItMS0xLTg5NTQz_bcdcc2a0-554c-42ac-a5f6-0cbe07c7d3dd"
      unitRef="usd">775000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzEyLTQtMS0xLTg5NTQz_d6da3134-fe6d-41ca-8c09-4d4b52aaf33f"
      unitRef="usd">161000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <fstr:DeferredTaxAssetsCapitalizedREExpenditures
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzEzLTItMS0xLTExMjYxMA_b6666ac0-a9e0-4bf9-8dc8-8ce5f4f50281"
      unitRef="usd">1292000</fstr:DeferredTaxAssetsCapitalizedREExpenditures>
    <fstr:DeferredTaxAssetsCapitalizedREExpenditures
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzEzLTQtMS0xLTExMjYxMA_04da2029-3a3a-46b7-8b04-55c6aeee0d05"
      unitRef="usd">0</fstr:DeferredTaxAssetsCapitalizedREExpenditures>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzEzLTItMS0xLTg5NTQz_34cea18a-4f60-4918-92f5-933a3aaddb50"
      unitRef="usd">644000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzEzLTQtMS0xLTg5NTQz_041f264a-6205-4c70-9f90-2c7998a5b59d"
      unitRef="usd">767000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzE0LTItMS0xLTg5NTQz_948abbc3-0719-4a2f-83f4-ef845593a29a"
      unitRef="usd">51016000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzE0LTQtMS0xLTg5NTQz_4c0b55ed-a76d-4061-875c-016828aba0c3"
      unitRef="usd">47811000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzE1LTItMS0xLTg5NTQz_a35bc47a-088f-4d2c-8a3f-8d8f371181e9"
      unitRef="usd">40601000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzE1LTQtMS0xLTg5NTQz_4fb7d226-daef-47ba-b9f0-f8157dcf3f28"
      unitRef="usd">3290000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzE2LTItMS0xLTg5NTQz_0aee8046-b765-428d-b7b7-900e6279c6cc"
      unitRef="usd">10415000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzE2LTQtMS0xLTg5NTQz_130aae75-73be-48d3-9853-cb5f91ba6c6a"
      unitRef="usd">44521000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzE4LTItMS0xLTg5NTQz_6c6f246b-dc1d-46ab-b469-f312ccaf0980"
      unitRef="usd">2803000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzE4LTQtMS0xLTg5NTQz_a7ed8b8c-84b7-4d02-a027-4f3295ea597e"
      unitRef="usd">3814000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzE5LTItMS0xLTg5NTQz_56b3c9ef-16d6-47be-8b58-3f813dd6ffbf"
      unitRef="usd">9434000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzE5LTQtMS0xLTg5NTQz_43529177-44d7-4acb-848e-0dc09bfaa79a"
      unitRef="usd">6919000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesDerivatives
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzIwLTItMS0xLTg5NTQz_cf2c6d08-4596-4349-a17a-f331e204cda4"
      unitRef="usd">472000</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredTaxLiabilitiesDerivatives
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzIwLTQtMS0xLTg5NTQz_597d67b7-25bc-425b-bb52-df77a31098a0"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzIxLTItMS0xLTg5NTQz_f9a794ed-6250-4331-b654-6b1aa9aa6797"
      unitRef="usd">625000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzIxLTQtMS0xLTg5NTQz_035c4839-0eab-4e8f-81e4-ea1172cb74fd"
      unitRef="usd">220000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzIyLTItMS0xLTg5NTQz_a2a1ba89-c9c3-4401-8f8d-7f7cd49d408e"
      unitRef="usd">166000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzIyLTQtMS0xLTg5NTQz_ec04b289-b815-4899-8003-96e09c11eaff"
      unitRef="usd">79000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzIzLTItMS0xLTg5NTQz_451492ce-c2c2-4903-ac68-6f8b31ca9948"
      unitRef="usd">13500000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzIzLTQtMS0xLTg5NTQz_a2f063ed-b799-41d8-add9-8d9da2b95c62"
      unitRef="usd">11032000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzI0LTItMS0xLTg5NTQz_8a1d88dc-1315-415e-a560-d2094398fd06"
      unitRef="usd">3085000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpmZGU1ZTY5MzE4Zjc0NjFjOWZiZTY1OWQ3YjQ2MjBhMS90YWJsZXJhbmdlOmZkZTVlNjkzMThmNzQ2MWM5ZmJlNjU5ZDdiNDYyMGExXzI0LTQtMS0xLTg5NTQz_d082307f-c539-4577-9d64-74aa95a1fa42"
      unitRef="usd">33489000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzEwOTk1MTE2Mjg2OTg4_9e5f1e85-4c25-4a14-aed5-5b4e25e678f2"
      unitRef="usd">40601000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i388a4943140a42b2a86b0bd4565711c4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzI1MDQ_3e37a5df-146a-46e4-a941-92b070fce400"
      unitRef="usd">96034000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i388a4943140a42b2a86b0bd4565711c4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzI2ODE_444ab137-c8d0-4c49-811a-d5b75065ed82"
      unitRef="usd">1531000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i27ca0505627c4b0c8000cdb51e430de9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzMwMDI_bc89a837-5898-461b-ae22-bac8c1e9a219"
      unitRef="usd">9574000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ic584b80c470e4e8d943d8c6f02c25939_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzMwMDk_af805461-520d-42a0-83f7-cf1fabcf827d"
      unitRef="usd">9643000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i51536372431c440994139f416eea668d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzM1NjA_db4a42fd-c1ff-4d9d-a1eb-7cb885f737e9"
      unitRef="usd">5068000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzM5MjA_160b7839-3428-471a-8f42-e0d98af35a39"
      unitRef="usd">948000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzEwNDQ1MzYwNDc2MzYx_799a0ff6-48df-4dbe-b689-9461ccad0411"
      unitRef="usd">625000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzQ3NTg_aed3ae4c-964c-451b-b821-ab00b94d1e67"
      unitRef="usd">12500000</us-gaap:ForeignEarningsRepatriated>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzYzODU_d682a59c-29e6-4d0a-b2d1-b6b612b1dd9a">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of unrecognized tax benefits as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized tax benefits 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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;409&#160;&lt;/span&gt;&lt;/td&gt;&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="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Decreases based on tax positions for prior periods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at end 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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpkM2RmMTJmMTM3YjI0NWExODIxMjJjZTBhYWVlNDUxZS90YWJsZXJhbmdlOmQzZGYxMmYxMzdiMjQ1YTE4MjEyMmNlMGFhZWU0NTFlXzItMi0xLTEtODk1NDM_84115e54-7e02-4cd4-a290-1af8680546fa"
      unitRef="usd">365000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if1e21c79c1fa4042a8b1fa7a4c449d81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpkM2RmMTJmMTM3YjI0NWExODIxMjJjZTBhYWVlNDUxZS90YWJsZXJhbmdlOmQzZGYxMmYxMzdiMjQ1YTE4MjEyMmNlMGFhZWU0NTFlXzItNC0xLTEtODk1NDM_cb86f848-b672-4175-8e39-0b074e6a93d9"
      unitRef="usd">409000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpkM2RmMTJmMTM3YjI0NWExODIxMjJjZTBhYWVlNDUxZS90YWJsZXJhbmdlOmQzZGYxMmYxMzdiMjQ1YTE4MjEyMmNlMGFhZWU0NTFlXzQtMi0xLTEtODk1NDM_d81397c5-f54d-41c8-82ba-e406ca8dfe37"
      unitRef="usd">11000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpkM2RmMTJmMTM3YjI0NWExODIxMjJjZTBhYWVlNDUxZS90YWJsZXJhbmdlOmQzZGYxMmYxMzdiMjQ1YTE4MjEyMmNlMGFhZWU0NTFlXzQtNC0xLTEtODk1NDM_4fc34404-9076-41c5-9d53-00f9dadfc98f"
      unitRef="usd">44000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpkM2RmMTJmMTM3YjI0NWExODIxMjJjZTBhYWVlNDUxZS90YWJsZXJhbmdlOmQzZGYxMmYxMzdiMjQ1YTE4MjEyMmNlMGFhZWU0NTFlXzYtMi0xLTEtODk1NDM_24070fdc-1fdf-425f-afc9-76234c2b9903"
      unitRef="usd">354000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90YWJsZTpkM2RmMTJmMTM3YjI0NWExODIxMjJjZTBhYWVlNDUxZS90YWJsZXJhbmdlOmQzZGYxMmYxMzdiMjQ1YTE4MjEyMmNlMGFhZWU0NTFlXzYtNC0xLTEtODk1NDM_b43b9eb9-d0db-4cc4-8b05-0b2c6b284abe"
      unitRef="usd">365000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzU0NDA_f7d9072a-ac10-4f66-b217-4b8de7c868c0"
      unitRef="usd">354000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzU2NzI_7caf056b-d55f-49be-91d9-1afdb100c683"
      unitRef="usd">356000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjEvZnJhZzpmNjQzYmYxZmUwYjc0M2I4YjY3MGJhMmZlOTk2YzMyYS90ZXh0cmVnaW9uOmY2NDNiZjFmZTBiNzQzYjhiNjcwYmEyZmU5OTZjMzJhXzU2Nzk_d3b8f1f9-44c7-41fa-856e-af587c142f28"
      unitRef="usd">333000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzYxNTE_decaaf99-46d8-46a5-a77a-2ad240085676">Stock-based Compensation&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 the provisions of ASC 718, &#x201c;Compensation - Stock-based Compensation,&#x201d; to account for the Company&#x2019;s stock-based compensation.&#160;Stock-based compensation cost is measured at the grant date based on the calculated fair value of the award and is recognized over the employees&#x2019; requisite service period.&#160;Stock forfeitures and cancellations are recognized as they occur. The Company recorded stock-based compensation expense of $2,380 and $1,945 for the years ended December&#160;31, 2022 and 2021, respectively, related to fully-vested stock awards, restricted stock awards, and performance unit awards. As of December&#160;31, 2022, unrecognized compensation expense for awards that the Company expects to vest approximated $2,599. The Company will recognize this unrecognized compensation expense over approximately 4.2 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares issued as a result of vested stock-based compensation generally will be from previously issued shares that have been reacquired by the Company and held as treasury stock or authorized but previously unissued common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company had stock awards issued pursuant to the Omnibus Plan and the Equity and Incentive Plan. The Omnibus Plan allowed for the issuance of 2,058,000 shares of common stock through the granting of stock options or stock awards (including performance units convertible into stock) to key employees and directors at no less than 100% of fair market value on the date of the grant. The Equity and Incentive Plan allows for the issuance of 854,077 shares of common stock, which includes 765,000 shares that were authorized under the Equity and Incentive Compensation Plan and 89,077 shares remaining available for the Omnibus Incentive Plan, through the granting of stock options or stock awards (including performance units and restricted stock units convertible into stock) to key employees and directors at no less than 100% of fair market value on the date of the grant. The total number of shares of common stock available for issuance, including shares that were forfeited, cancelled, expired, settled for cash, or unearned under the Omnibus Plan, were available for awards under the Equity and Incentive Plan as of its approval date. The Omnibus Plan and Equity and Incentive Plan provide for the granting of &#x201c;nonqualified options&#x201d; with a duration of not more than ten years from the date of grant. The Omnibus Plan and Equity and Incentive Plan also provide that, unless otherwise set forth in the option agreement, stock options are exercisable in installments of up to 25% annually beginning one year from the date of grant. No stock options have been granted under the Omnibus Plan or Equity and Incentive Plan and, as such, there was no stock-based compensation expense related to stock options recorded in 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Non-Employee Director Fully-Vested and Restricted Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since May 2018, non-employee directors have been awarded shares of the Company&#x2019;s common stock on each date the non-employee directors were elected at the annual shareholders&#x2019; meeting to serve as directors, subject to a one-year vesting requirement. &lt;/span&gt;&lt;/div&gt;&lt;div style="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;During the quarter ended June 30, 2017, the Nomination and Governance Committee and Board of Directors jointly approved the Deferred Compensation Plan for Non-Employee Directors under the Omnibus Plan and, by amendment, under the Equity and Incentive Compensation Plan, which permits non-employee directors of the Company to defer receipt of earned cash and/or stock compensation for service on the Board.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2022 and 2021, the non-employee directors were granted a total of 45,840 and 35,255 restricted shares, respectively, which fully-vested as of December&#160;31, 2022 and 2021, respectively. Compensation expense recorded by the Company related to such awards to non-employee directors was approximately $697 and $650 for the years ended December&#160;31, 2022 and 2021, respectively. During 2022, 5,730 deferred share units were allotted to the accounts of the non-employee directors pursuant to the Deferred Compensation Plan for Non-Employee Directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average fair value of all the restricted stock grants awarded was $13.09 and $17.87 per share for the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Restricted Stock Awards and Performance Unit Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 Omnibus Plan, the Company grants certain employees restricted stock and performance unit awards. The forfeitable restricted stock awards granted subsequent to March 2015 generally time-vest ratably over a three-year period, unless indicated otherwise by the underlying restricted stock award agreement. Performance unit awards are offered annually under separate three-year long-term incentive programs, unless indicated otherwise by the underlying performance unit award agreement. Performance units are subject to forfeiture and will be converted into common stock based upon the Company&#x2019;s performance relative to performance measures and conversion multiples as defined in the underlying program. If the Company&#x2019;s estimate of the number of performance stock awards expected to vest changes in a subsequent accounting period, cumulative compensation expense could increase or decrease. The change is recognized in the current period for the performance unit awards and would change future expense over the remaining service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the restricted stock award, deferred stock units, and performance unit award activity for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restricted&lt;br/&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Deferred&lt;br/&gt;Stock&lt;br/&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Performance&lt;br/&gt;Stock&lt;br/&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&#160;Average&lt;br/&gt;Aggregate Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;171,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;66,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;150,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;147,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(144,400)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14.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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Adjustment for incentive 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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(125,767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canceled and forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(47,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding as of December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;135,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;116,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.75&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;125,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;110,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(86,613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(34,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Adjustment for incentive awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(105,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canceled and forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding as of December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;174,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;108,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance units are subject to forfeiture and are converted into common stock of the Company based upon the Company&#x2019;s performance relative to performance measures and conversion multiples as defined in the underlying plan. Commencing in 2022, Performance Stock Units may be earned annually during each year of the three year program and converted into restricted stock units which settle in common stock at the end of each three year period. Performance Stock Units are adjusted to the Company&#x2019;s expected performance target attainment, while the weighted average aggregate grant date fair value in the above table is based upon achieving 100% of the performance targets as defined in the underlying plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 2022, under the Equity and Incentive Plan, the Company approved the Strategy Transformation Plan performance-based incentive stock award to incentivize key personnel for the strategic transformation of the Company. Under the four-year program, participants shall be eligible for a performance stock unit award of Company common stock with 50% of the shares earned based on the achievement of EBITDA Margin and 50% of the shares earned based on the Company&#x2019;s stock price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 2021, under the Omnibus Plan, the Company established a performance-based incentive stock award retention program to incentivize and retain key personnel during the COVID-19 pandemic by driving stock price. Under this five-year program, participants have the opportunity to earn up to 3,333 shares of Company common stock. The first 50% of the shares (1,666 shares) are earned based on achievement of a consecutive thirty (30) day average NASDAQ closing price of $25.00. The second 50% of the shares (1,666 shares) are earned based on achievement of a consecutive thirty (30) day average NASDAQ closing price of $30.00. The value of any shares awarded will be determined using a Monte Carlo methodology at the time of payout. No shares earned are paid prior to March 1, 2024, and the program and opportunity to earn the shares expires on February 28, 2026.&lt;/span&gt;&lt;/div&gt;Excluding the restricted stock awards granted to non-employee directors, the Company recorded stock-based compensation expense of $1,683 and $1,295, respectively, for the periods ended December&#160;31, 2022 and 2021 related to restricted stock and performance unit awards.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzQ3OQ_275a4407-bc42-42d1-93d7-0c5074ddef10"
      unitRef="usd">2380000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzQ4Ng_fef53967-cbbf-4104-8d9e-8061e895fcd8"
      unitRef="usd">1945000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzcyNw_40a7dd56-d019-42a9-b601-92f06363bf4b"
      unitRef="usd">2599000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzgxNg_a88674c0-8e3e-428c-be1c-5454c547babe">P4Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i7e28ccaabe1f481da7b8eb5aafa41c68_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzEyNDQ_9a6eb4a2-90b0-4395-80b4-138a7268e517"
      unitRef="shares">2058000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i153b02adc0ba4dc1a53691ae3b6227d3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5Xzg3OTYwOTMwMjkzNjM_bf541ee6-8bed-4ae8-be75-fcb25db8efba"
      unitRef="shares">854077</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ie45811b1565f476fbf93c946713133de_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzIxOTkwMjMyNjQ5NTk_c110c5b3-ceb5-4dcd-ae97-a07b47e2b21c"
      unitRef="shares">765000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ibf896a5b2b104fc2a1c1364c0792d602_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzIxOTkwMjMyNjQ5Njg_5982938b-de41-492a-95d4-ffbd605d3783"
      unitRef="shares">89077</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i13d33d8b32d84886bb5ab15af3d74c37_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzE1Nzg_e315870e-d8a2-4e37-a1f8-57e6f1eae2f6">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i684a6409e2b24d589b994aa4a6699b07_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzE3NDk_4efc0489-3d00-41c2-acb2-2d51990f0b2b"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4132c7b7631d47528e2da1c387551faf_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzE3NzE_ace370f4-3a2a-47f1-b87c-437bf59616e0">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1d384a248fbf40b493be6159f46fe916_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzE3OTg_98f927cb-50e8-4361-bcf0-813784f2b6a3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iaaa019aa36b643668fa3bbb5afdac589_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzE3OTg_f0c60b33-7ff5-45c9-bdad-51c154976324"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensation
      contextRef="iaaa019aa36b643668fa3bbb5afdac589_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzE4ODA_47cfbae3-0a5c-4d5c-8d0f-254149c31b0b"
      unitRef="usd">0</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1d384a248fbf40b493be6159f46fe916_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzE4ODA_92764b04-77da-4ee4-9f89-654865d81c4e"
      unitRef="usd">0</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie424bf46135048a3bfe8fb3c20b44e40_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzYxNTQ_e691e49c-6316-47fe-83c2-bfcb4b7e4420">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if8a5dcbda5594fbdb5596e02db4c2c03_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzI3Mjc_76680a7b-73c8-42f5-aacb-48da82894e24"
      unitRef="shares">45840</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7da6a525a4f949ffb26231768eb760d3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzI3MzQ_d7327ddd-a5ba-468b-8d85-4c6d61d1b5ff"
      unitRef="shares">35255</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensation
      contextRef="if8a5dcbda5594fbdb5596e02db4c2c03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzI5Mjk_6fee1a22-b937-4c67-a92b-2baebff0ac50"
      unitRef="usd">697000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7da6a525a4f949ffb26231768eb760d3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzI5MzY_22f99a31-d545-432b-a495-711510b46e4e"
      unitRef="usd">650000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i60fe68c7003e4fd7b2e81b0a41f929d2_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzI5OTU_31e2d236-2d53-42dc-bc60-d51c25199bae"
      unitRef="shares">5730</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if8a5dcbda5594fbdb5596e02db4c2c03_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzMyNDY_53c6d5ce-fac5-4e11-b4e5-4ddd8a842b73"
      unitRef="usdPerShare">13.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7da6a525a4f949ffb26231768eb760d3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzMyNTM_81b614c8-a410-41fe-8410-462a1b6302de"
      unitRef="usdPerShare">17.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8fbe2267e2ae499ba5b93a4a0072d2c0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzYxNDg_6004d8ca-349b-470e-a40c-5976d4c13197">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0945e87b72a54ba1b214ec58abdecad6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzYxNTI_967b85ad-0983-41e6-9053-41e5eeb9dfde">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzYxNTY_f51f94b8-5e9d-4bbd-bf71-25bab5d28721">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the restricted stock award, deferred stock units, and performance unit award activity for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restricted&lt;br/&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Deferred&lt;br/&gt;Stock&lt;br/&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Performance&lt;br/&gt;Stock&lt;br/&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&#160;Average&lt;br/&gt;Aggregate Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;171,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;66,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;150,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;147,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(144,400)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14.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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Adjustment for incentive 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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(125,767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canceled and forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(47,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding as of December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;135,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;116,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.75&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;125,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;110,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(86,613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(34,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Adjustment for incentive awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(105,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canceled and forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding as of December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;174,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;108,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.77&#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:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i582700e990884ceb86fe38af8a457891_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzYtMi0xLTEtODk1NDM_b297de4d-f3cc-48fc-bc3a-accd5b4dbef7"
      unitRef="shares">171934</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie94c764243d7448ca11261adb618e32f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzYtNC0xLTEtODk1NDM_4bea04e9-bcb3-4945-9d1e-bc4ff3e9df01"
      unitRef="shares">66136</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibaead75f616f4bcbbd5233bc77b65f3f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzYtNi0xLTEtODk1NDM_793d7a13-fda9-4bc1-bd56-810fd28495d0"
      unitRef="shares">150022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if1e21c79c1fa4042a8b1fa7a4c449d81_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzYtOC0xLTEtODk1NDM_0b3e23c1-7089-4db6-a2bd-d2a0e1dfb709"
      unitRef="usdPerShare">18.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i01fdf2c510d34e6baa190f1cd88ae65f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzctMi0xLTEtODk1NDM_ebdada36-3d4e-4d83-84e7-163ed822ac36"
      unitRef="shares">111337</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia3015bac17554157b367c6a2b468d57e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzctNC0xLTEtODk1NDM_256bb35f-3de7-4e08-9fb1-403a4a6fd683"
      unitRef="shares">8814</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i9652a4b7a8464af69608183d3079360e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzctNi0xLTEtODk1NDM_3b31710a-907f-4df0-906b-adcc25a385a5"
      unitRef="shares">147367</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzctOC0xLTEtODk1NDM_19869bfd-fb51-417d-b027-6df2e8b4f5ed"
      unitRef="usdPerShare">16.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i01fdf2c510d34e6baa190f1cd88ae65f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzgtMi0xLTEtODk1NDM_361f2ff1-2049-4666-a11b-d65fa8db2878"
      unitRef="shares">144400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia3015bac17554157b367c6a2b468d57e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzgtNC0xLTEtODk1NDM_582a1c90-b5ab-43c5-bfd9-5ff70f4e7fb7"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i9652a4b7a8464af69608183d3079360e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzgtNi0xLTEtODk1NDM_7cda5e41-2c65-4efe-a110-9a4acc22a7b6"
      unitRef="shares">7940</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzgtOC0xLTEtODk1NDM_2477a3ec-8717-4a9a-b05c-094c4d760eb7"
      unitRef="usdPerShare">14.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest
      contextRef="i01fdf2c510d34e6baa190f1cd88ae65f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzktMi0xLTEtODk1NDM_0cd012da-f7f6-435f-94eb-43ae4c1de9ea"
      unitRef="shares">0</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest
      contextRef="ia3015bac17554157b367c6a2b468d57e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzktNC0xLTEtODk1NDM_a8596e4a-8892-4e96-977c-5afce0fcdb26"
      unitRef="shares">0</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest
      contextRef="i9652a4b7a8464af69608183d3079360e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzktNi0xLTEtODk1NDM_51454a80-8cf8-495d-a5b2-239aad0f8a1d"
      unitRef="shares">125767</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVestWeightedAverageGrantDateFairValue
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzktOC0xLTEtODk1NDM_a05bc79f-bad9-4c0e-9d3d-97281a10484f"
      unitRef="usdPerShare">17.75</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVestWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i01fdf2c510d34e6baa190f1cd88ae65f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzEwLTItMS0xLTg5NTQz_f1d34a47-e6aa-4d7e-abf6-660332b32b05"
      unitRef="shares">3167</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ia3015bac17554157b367c6a2b468d57e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzEwLTQtMS0xLTg5NTQz_4956cefd-12bb-4c5e-afc2-a6faf80ef77e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i9652a4b7a8464af69608183d3079360e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzEwLTYtMS0xLTg5NTQz_ededfd0b-72a0-40c5-8202-7bc0d4f36140"
      unitRef="shares">47111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzEwLTgtMS0xLTg5NTQz_c1ace9be-e1ba-4855-81bc-85809cdc1c47"
      unitRef="usdPerShare">16.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibf33c6c347f04e9d9e76c4e0a11c3cc0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzExLTItMS0xLTg5NTQz_c8c51fb2-ae30-44f4-a2ff-1aaed072744a"
      unitRef="shares">135704</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9e99dab71e4a4aff8f2871692cd29c2b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzExLTQtMS0xLTg5NTQz_70d2eb20-e0ad-4a9a-82be-8b26de666357"
      unitRef="shares">74950</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3a9ed222a81749de9e0d21eb3b44c1d3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzExLTYtMS0xLTg5NTQz_0c89fa5e-144f-4555-9c11-ab41782f38bd"
      unitRef="shares">116571</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzExLTgtMS0xLTg5NTQz_d32dda22-10d1-49cb-af6e-eda1b2c1546d"
      unitRef="usdPerShare">19.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i58153b80b5ca4a42b6d1dad477fb1125_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzEyLTItMS0xLTg5NTQz_cd3c8702-491a-4ded-8f33-60b07309f757"
      unitRef="shares">125582</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i60fe68c7003e4fd7b2e81b0a41f929d2_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzEyLTQtMS0xLTg5NTQz_31e2d236-2d53-42dc-bc60-d51c25199bae"
      unitRef="shares">5730</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0945e87b72a54ba1b214ec58abdecad6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzEyLTYtMS0xLTg5NTQz_74d5d834-617d-4c55-b343-27b0490a4bc7"
      unitRef="shares">110600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzEyLTgtMS0xLTg5NTQz_7702831d-34c0-4a92-bb94-b51e8010a793"
      unitRef="usdPerShare">14.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i58153b80b5ca4a42b6d1dad477fb1125_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzEzLTItMS0xLTg5NTQz_01615946-4a83-4adf-a121-8d674158f72d"
      unitRef="shares">86613</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i60fe68c7003e4fd7b2e81b0a41f929d2_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzEzLTQtMS0xLTg5NTQz_e9cfa41b-d2de-4898-9cd5-071176cfba06"
      unitRef="shares">34412</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0945e87b72a54ba1b214ec58abdecad6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzEzLTYtMS0xLTg5NTQz_b6ba9d1a-f791-4db1-8d0a-bf89440a2d79"
      unitRef="shares">13095</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzEzLTgtMS0xLTg5NTQz_9561236f-c4c5-4384-aaf5-ea37b22994f8"
      unitRef="usdPerShare">17.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest
      contextRef="i58153b80b5ca4a42b6d1dad477fb1125_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzE0LTItMS0xLTg5NTQz_a5a7d889-18b8-4a1c-9eb5-9b976b975e0d"
      unitRef="shares">0</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest
      contextRef="i60fe68c7003e4fd7b2e81b0a41f929d2_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzE0LTQtMS0xLTg5NTQz_d547fb57-9310-4805-b17b-cd030703c722"
      unitRef="shares">0</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest
      contextRef="i0945e87b72a54ba1b214ec58abdecad6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzE0LTYtMS0xLTg5NTQz_1aeea1a5-d9f0-44a5-b630-9bb1f1b2e46e"
      unitRef="shares">105598</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVestWeightedAverageGrantDateFairValue
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzE0LTgtMS0xLTg5NTQz_6d8376e5-5b2d-4242-b2f1-54dd966c2ec0"
      unitRef="usdPerShare">16.67</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVestWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i58153b80b5ca4a42b6d1dad477fb1125_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzE1LTItMS0xLTg5NTQz_5ac046b8-1e2a-43d7-8357-56da3acc7a11"
      unitRef="shares">500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i60fe68c7003e4fd7b2e81b0a41f929d2_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzE1LTQtMS0xLTg5NTQz_b97be4ee-6e82-4378-a57d-2b660842c1a4"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i0945e87b72a54ba1b214ec58abdecad6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzE1LTYtMS0xLTg5NTQz_4363b814-04c2-4f1b-a218-65f1d0d19bd0"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzE1LTgtMS0xLTg5NTQz_509f7494-1e25-435b-9712-b3b92ca8ee34"
      unitRef="usdPerShare">18.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id4c621639904496e847b0c2718ca11c1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzE2LTItMS0xLTg5NTQz_fec9409a-a7bb-4cfa-908f-41a914c2b956"
      unitRef="shares">174173</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iab57083f0faa43969d07347844c2c550_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzE2LTQtMS0xLTg5NTQz_90cec7d8-a81d-42e9-83d4-bc3ef93d9bc9"
      unitRef="shares">46268</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iac06fa2b2daf4601ba3c8529f8381dd9_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzE2LTYtMS0xLTg5NTQz_53521fee-6d72-42cd-9139-2f2a8ac7eb66"
      unitRef="shares">108478</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90YWJsZToyZTA4MWIxMDU4NDc0YWQ0YTQ0MzBiYWQ2ZGI2MjJiMi90YWJsZXJhbmdlOjJlMDgxYjEwNTg0NzRhZDRhNDQzMGJhZDZkYjYyMmIyXzE2LTgtMS0xLTg5NTQz_8beb68ce-974f-4cb2-ae2d-78237b9a4e8f"
      unitRef="usdPerShare">17.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ie103d7c51a5744fb8a14c3313a9b2910_D20220601-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzE2NDkyNjc0NTAyNTc_4b8823ce-2201-481a-874d-a902b1abb679">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ibbe1869527104c2e80b941ee9e1dd7d0_D20220601-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzE2NDkyNjc0NTAyNDg_57c4aa5d-f80b-46ee-92a6-c4cea339765f"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ia01b5c2db1614daf91eee543a2be1664_D20220601-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzE2NDkyNjc0NTAyNTM_ee8e6670-3264-4cc1-9242-dad6f3b400c3"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i61d357446c064c6487cb9558e73fb52a_D20210201-20210228"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzYxNTA_e793d6d4-856d-4354-9f95-f5f88ac2d0ee">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="i61d357446c064c6487cb9558e73fb52a_D20210201-20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzUzNTI_6c827853-ae85-4ccd-8bac-0e4a269210e1"
      unitRef="shares">3333</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i605ca1bfe113461b8670362ee168ef79_D20210201-20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzUzOTc_6ad079de-bcd8-432b-96f3-cabdcd0567e4"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="i605ca1bfe113461b8670362ee168ef79_D20210201-20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzU0MTU_bea95b0b-cffe-4b3a-849b-436b4624b693"
      unitRef="shares">1666</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetSharePrice
      contextRef="i605ca1bfe113461b8670362ee168ef79_D20210201-20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzU1MjM_72f384c2-e2ce-4531-8c96-3cf988abf418"
      unitRef="usdPerShare">25.00</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetSharePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i5102f2dea1924a25bf31fd708afa64ec_D20210201-20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzU1Mzg_f3198164-1008-4065-b889-1fdc69cfe7f0"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="i5102f2dea1924a25bf31fd708afa64ec_D20210201-20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzU1NTY_c682241e-c22c-48ac-9c48-9201cb88b134"
      unitRef="shares">1666</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetSharePrice
      contextRef="i5102f2dea1924a25bf31fd708afa64ec_D20210201-20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzU2NjQ_ae0a7ad1-b110-42c2-a2d6-b7b07bf2c394"
      unitRef="usdPerShare">30.00</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetSharePrice>
    <us-gaap:ShareBasedCompensation
      contextRef="i2f63606f0c6f41aabc6c077e7a9c42d6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzYwMzU_a49c2d11-940b-460a-983d-e0ee559fb7a8"
      unitRef="usd">1683000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i6074866cc68b4ab4ba04f8baebb6acbe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjQvZnJhZzo3MjIzMmMzYjc5YTI0NDhmYjNkZWMwOTZlZGEwMWY0OS90ZXh0cmVnaW9uOjcyMjMyYzNiNzlhMjQ0OGZiM2RlYzA5NmVkYTAxZjQ5XzYwNDI_539a949e-0402-4d24-ac9c-0e5db9cd7991"
      unitRef="usd">1295000</us-gaap:ShareBasedCompensation>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzU5NDU_ea373669-6914-46f2-a7a4-d8abf4d8016e">Fair Value Measurements&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 fair value of assets and liabilities based on the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. The fair values are based on assumptions that market participants would use when pricing an asset or liability, including assumptions about risk and the risks inherent in valuation techniques and the inputs to valuations. The fair value hierarchy is based on whether the inputs to valuation techniques are observable or unobservable. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company&#x2019;s own assumptions of what market participants would use. The fair value hierarchy includes three levels of inputs that may be used to measure fair value as described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 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; Quoted market prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Observable market-based inputs or unobservable inputs that are corroborated by market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3:&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; Unobservable inputs that are not corroborated by market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The classification of a financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 established process for determining fair value for its financial assets and liabilities, principally cash and cash equivalents and interest rate swaps.&#160;Fair value is based on quoted market prices, where available. If quoted market prices are not available, fair value is based on assumptions that use as inputs market-based parameters.&#160;The following section describes the valuation methodologies used by the Company to measure different financial instruments at fair value, including an indication of the level in the fair value hierarchy in which each instrument is generally classified.&#160;Where appropriate, the description includes details of the key inputs to the valuations and any significant assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; -&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;Included within &#x201c;Cash and cash equivalents&#x201d; are investments in non-domestic term deposits.&#160;The carrying amounts approximate fair value because of the short maturity of the instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;SOFR-based interest rate swaps&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; - &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To reduce the impact of interest rate changes on outstanding variable-rate debt, the Company amended and entered into forward-starting SOFR-based interest rate swaps, with notional values totaling $20,000 and $20,000 effective August 12, 2022 and August 31, 2022, respectively. The fair value of the interest rate swaps is based on market-observable forward interest rates and represents the estimated amount that the Company would pay to terminate the agreements. As such, the swap agreements are classified as Level&#160;2 within the fair value hierarchy. As of December&#160;31, 2022 and December&#160;31, 2021, the interest rate swaps were recorded in &#x201c;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzE2NDkyNjc0NDc2MjI_98c3d45a-cb99-4d62-90aa-982091549141"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzE2NDkyNjc0NDc2MjI_f46670b5-d83d-4be3-88ab-7b736d5a7f6c"&gt;Other current assets&lt;/span&gt;&lt;/span&gt;&#x201d; when the interest rate swaps&#x2019; fair market value are in an asset position and &#x201c;Other accrued liabilities&#x201d; when in a liability position within our Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 assets and liabilities of the Company were measured at fair value on a recurring basis subject to the disclosure requirements of ASC 820, &#x201c;Fair Value Measurement&#x201d; (&#x201c;ASC 820&#x201d;) as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:13.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets &lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs &lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets &lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs &lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Term deposits&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:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;1,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;1,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;1,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;1,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The $20,000 interest rate swaps that became effective August 2022 are accounted for as cash flow hedges and the objective of the hedges is to offset the expected interest variability on payments associated with the interest rate on our debt. The gains and losses related to the interest rate swaps are reclassified from &#x201c;Accumulated other comprehensive loss&#x201d; in our Condensed Consolidated Balance Sheets and included in &#x201c;Interest expense - net&#x201d; in our Condensed Consolidated Statements of Operations as the interest expense from our debt is recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 accounted for $50,000 of interest rate swaps that became effective February 2017 as cash flow hedges. In the third quarter of 2020, the Company dedesignated the cash flow hedges and accounted for the $50,000 interest rate swaps on a mark-to-market basis with changes in fair value recorded in current period earnings. In connection with this dedesignation, the Company froze the balances recorded in &#x201c;Accumulated other comprehensive loss&#x201d; at June 30, 2020 and reclassified balances to earnings as the &lt;/span&gt;&lt;/div&gt;&lt;div style="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;underlying physical transactions occurred, unless it was no longer probable that the physical transaction would occur at which time the related gains deferred in Other Comprehensive Income would be immediately recorded in earnings. The gains and losses related to the interest rate swaps were reclassified from &#x201c;Accumulated other comprehensive loss&#x201d; in the Consolidated Balance Sheets and included in &#x201c;Interest expense - net&#x201d; in the Consolidated Statements of Operations as the interest expense from the Company&#x2019;s debt was recognized. These interest rate swaps expired February 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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, 2022 and 2021, the Company recognized interest expense of $71 and $958, respectively, from interest rate swaps.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 dedesignation of the interest rate swaps, the Company recognized interest income of $157 and $940 from the change in fair value of the interest rate swaps in &#x201c;Interest expense - net&#x201d; in the Consolidated Statements of Operations for the twelve months ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the provisions of ASC 820, the Company measures certain nonfinancial assets and liabilities at fair value, which are recognized and disclosed on a nonrecurring basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The gross carrying value of the Company&#x2019;s revolving credit facility approximates fair value for the periods presented. Additional information regarding the revolving credit facility can be found in Note 10.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the fair value disclosures associated with the assets of the Company&#x2019;s defined benefit plans can be found in Note 17.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i8a2fe5ba6e26415cb0ba6975bed92c8a_I20220812"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzU0OTc1NTgxOTk1MA_00f07166-9305-4f10-90af-1aa6a1f20809"
      unitRef="usd">20000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i7c122760759b4357b67586da5f10bc23_I20220831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzU0OTc1NTgxOTk1NA_c4a424f4-b301-4b15-bf28-2e8482bbb609"
      unitRef="usd">20000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzU5NDc_e489527d-7ebd-4769-865d-30607fb10f58">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 assets and liabilities of the Company were measured at fair value on a recurring basis subject to the disclosure requirements of ASC 820, &#x201c;Fair Value Measurement&#x201d; (&#x201c;ASC 820&#x201d;) as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:13.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets &lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs &lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets &lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs &lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Term deposits&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:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;1,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;1,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;1,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;1,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzItMi0xLTEtODk1NDM_8734e6a5-5b51-459c-8a96-e5dffb4ee377"
      unitRef="usd">17000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i27a908e83cea42f6a2278d254f500b76_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzItNC0xLTEtODk1NDM_ebfb37d6-808b-4714-8e51-5226beac485b"
      unitRef="usd">17000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5c5b3161e50043adb7776b9d8531ad9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzItNi0xLTEtODk1NDM_9a521649-65a6-462f-bd0f-e588520a7b50"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if0fdb6a3352e412686b839bd26accf06_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzItOC0xLTEtODk1NDM_2eb87c17-a3b5-41ba-83c0-e5045caab444"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzItMTEtMS0xLTg5NTQz_c4a20a52-5b8f-487f-91a7-c36ac349f4f1"
      unitRef="usd">18000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5c12c409f95e4093bd6e99f0bbbf1294_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzItMTMtMS0xLTg5NTQz_51dd0175-1044-4e46-9c3a-2dde20e8ef62"
      unitRef="usd">18000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i471d2283047d4caa85028f7bdacd2cfc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzItMTUtMS0xLTg5NTQz_ec4706f0-3405-40c8-9e9a-e8429fd9d46f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie1401304e09541f195196254cf35f08f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzItMTctMS0xLTg5NTQz_70de0fb9-1d6e-4a8a-a211-cb8fe828c503"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <fstr:DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzMtMC0xLTEtODk1NDM_a9cd82de-f50e-4def-bf1b-a8da78764c42">Interest rate swaps</fstr:DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag>
    <fstr:DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzMtMC0xLTEtODk1NDM_be823de6-d0d3-4cc3-9269-6fcb3c8adba8">Interest rate swaps</fstr:DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag>
    <us-gaap:DerivativeAssets
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzMtMi0xLTEtODk1NDM_cbb428df-3fd4-4303-9ad7-149f5856d436"
      unitRef="usd">1930000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i27a908e83cea42f6a2278d254f500b76_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzMtNC0xLTEtODk1NDM_ce054989-87de-4280-a3ce-cadc281f14cb"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i5c5b3161e50043adb7776b9d8531ad9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzMtNi0xLTEtODk1NDM_1e5d6f42-8060-4b3f-8a86-5c93055130c3"
      unitRef="usd">1930000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="if0fdb6a3352e412686b839bd26accf06_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzMtOC0xLTEtODk1NDM_2337624e-ee19-4a74-96ff-1afcab39d20f"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzMtMTEtMS0xLTg5NTQz_b66a3a03-8b49-409d-bf04-4cc5c7f45a40"
      unitRef="usd">175000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i5c12c409f95e4093bd6e99f0bbbf1294_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzMtMTMtMS0xLTg5NTQz_b94f60de-f4c7-470f-9267-30e67327b523"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i471d2283047d4caa85028f7bdacd2cfc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzMtMTUtMS0xLTg5NTQz_515eec89-66e3-46a8-a483-7b8fa03361ad"
      unitRef="usd">175000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ie1401304e09541f195196254cf35f08f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzMtMTctMS0xLTg5NTQz_837e27d5-b666-46df-b085-ddb1beae3efd"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzQtMi0xLTEtODk1NDM_23d667a3-7255-4696-8adf-6b70dd8a229e"
      unitRef="usd">1947000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i27a908e83cea42f6a2278d254f500b76_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzQtNC0xLTEtODk1NDM_7b847ef3-42d2-4835-91b2-d6771fc206a9"
      unitRef="usd">17000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5c5b3161e50043adb7776b9d8531ad9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzQtNi0xLTEtODk1NDM_98e82530-49da-4f27-bc27-3ac056abfd04"
      unitRef="usd">1930000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if0fdb6a3352e412686b839bd26accf06_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzQtOC0xLTEtODk1NDM_22d3cbd2-2adc-42a3-aa7c-f19383c38d72"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzQtMTEtMS0xLTg5NTQz_8f11b34f-8ab7-44d7-8220-2c4fa744f6b2"
      unitRef="usd">193000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5c12c409f95e4093bd6e99f0bbbf1294_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzQtMTMtMS0xLTg5NTQz_42f1a299-e3bd-4f1c-9090-a3ce8f8b0f91"
      unitRef="usd">18000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i471d2283047d4caa85028f7bdacd2cfc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzQtMTUtMS0xLTg5NTQz_5a51d159-bb50-4c91-a231-3e9bf79aaac5"
      unitRef="usd">175000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie1401304e09541f195196254cf35f08f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzQtMTctMS0xLTg5NTQz_c945475b-45dc-40d3-993d-3ae9aaf3a468"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzUtMi0xLTEtODk1NDM_c6770663-951a-4263-83f1-656849f0cea1"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i27a908e83cea42f6a2278d254f500b76_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzUtNC0xLTEtODk1NDM_bdaa90c5-fd16-4b2e-8fb4-50701ba058f9"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i5c5b3161e50043adb7776b9d8531ad9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzUtNi0xLTEtODk1NDM_f579a8b8-1c47-4dd0-afd8-a6295b679bb3"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="if0fdb6a3352e412686b839bd26accf06_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzUtOC0xLTEtODk1NDM_373ff016-2a60-4e18-bd61-82179bf61986"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzUtMTEtMS0xLTg5NTQz_27c0e489-7036-4bee-8a7a-ad1f63f03273"
      unitRef="usd">159000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i5c12c409f95e4093bd6e99f0bbbf1294_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzUtMTMtMS0xLTg5NTQz_d7b19b82-c5ee-4ef5-af3d-8b3891fe3781"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i471d2283047d4caa85028f7bdacd2cfc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzUtMTUtMS0xLTg5NTQz_235a9d7f-29be-4613-8dbc-510b5eed5585"
      unitRef="usd">159000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ie1401304e09541f195196254cf35f08f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzUtMTctMS0xLTg5NTQz_626237c8-3816-499a-b4ca-2222f67be2bb"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzYtMi0xLTEtODk1NDM_937a1e94-bdfb-4449-9510-48e1150be97d"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i27a908e83cea42f6a2278d254f500b76_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzYtNC0xLTEtODk1NDM_9b43b318-73e0-4f16-8fa0-61de7d466b55"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i5c5b3161e50043adb7776b9d8531ad9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzYtNi0xLTEtODk1NDM_7e1edf53-74cd-481d-8dd3-a68b67dfb364"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="if0fdb6a3352e412686b839bd26accf06_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzYtOC0xLTEtODk1NDM_21ed92aa-2333-4e67-8b0a-923271e987eb"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzYtMTEtMS0xLTg5NTQz_bda4c317-b1c3-49a5-b83a-26e863f113dd"
      unitRef="usd">159000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i5c12c409f95e4093bd6e99f0bbbf1294_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzYtMTMtMS0xLTg5NTQz_51b8b8ec-dd7b-4eed-b038-168aa09cef4c"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i471d2283047d4caa85028f7bdacd2cfc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzYtMTUtMS0xLTg5NTQz_d65190fc-37c5-4489-a9cb-9f1f89bf833d"
      unitRef="usd">159000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie1401304e09541f195196254cf35f08f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90YWJsZTo3OTU0YjI2YTc5NTY0YzZjYTA3MjczNzZiZThhNjUxZi90YWJsZXJhbmdlOjc5NTRiMjZhNzk1NjRjNmNhMDcyNzM3NmJlOGE2NTFmXzYtMTctMS0xLTg5NTQz_a509962f-c2db-41fa-8e61-46eb8c2697c6"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ibb3f1b380f9a4f349a2aac938107a8bd_I20220831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzMyMzI_bff1d068-50a5-429a-9bbb-9d8e59e30b04"
      unitRef="usd">20000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i68c5b5806a6040aeba3bdd31ecf6efd6_I20170228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzM4NDE_2025d59c-b7ef-4377-b257-0e1b259513fb"
      unitRef="usd">50000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="id3f96773c3bb45359d0ee88cfd11bf21_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzQxNjI_d8acd30f-112b-4e53-8d9d-af89ced860c4"
      unitRef="usd">50000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:InvestmentIncomeInterest
      contextRef="iffb37fd27d1c4043aa117fd9ef91aeb0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzUwNjc_900349ef-1a45-4b48-aa27-f11c6a2683e4"
      unitRef="usd">71000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i360f684b12bd438e8a0658f5cc9f71ad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzUwNzQ_fadcf8a3-5410-46ce-96ad-46fe2cbfb20a"
      unitRef="usd">958000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="iffb37fd27d1c4043aa117fd9ef91aeb0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzUyMjE_6bedaba7-bea0-4180-9694-81ddb3461a46"
      unitRef="usd">157000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i360f684b12bd438e8a0658f5cc9f71ad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMjcvZnJhZzo4YjdjZDUyYmE5NzY0NGNiYjUwNzk2NTY1NDdmYWQ3NS90ZXh0cmVnaW9uOjhiN2NkNTJiYTk3NjQ0Y2JiNTA3OTY1NjU0N2ZhZDc1XzUyMjg_a5b728c3-7325-4e4b-bc81-039d20ecdcdd"
      unitRef="usd">940000</us-gaap:InterestExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NjA_71cdd2a3-25a1-47ce-abf9-aa1b6c916d43">Retirement Plans&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 three retirement plans that cover its hourly and salaried employees in the U.S.: one defined benefit plan, which is frozen, and two defined contribution plans. Employees are eligible to participate in the appropriate plan based on employment classification. The Company&#x2019;s contributions to the defined benefit and defined contribution plans are governed by the Employee Retirement Income Security Act of 1974, as amended (&#x201c;ERISA&#x201d;), and the Company&#x2019;s policy and investment guidelines of the applicable plan. The Company&#x2019;s policy is to contribute at least the required minimum in accordance with the funding standards of ERISA.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 maintains one defined contribution plans for its employees in Canada. In the United Kingdom, the Company maintains two defined contribution plans and a defined benefit plan, which is frozen. These plans are discussed in further detail below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;United States Defined Benefit Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present a reconciliation of the changes in the benefit obligation, the fair market value of the assets, and the funded status of the plan, as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in benefit obligation:&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change to plan assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of assets at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual (loss) gain on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employer contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of assets at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Funded status at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized in the consolidated balance sheets consist of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized in accumulated other comprehensive loss consist of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The actuarial loss included in accumulated other comprehensive loss that will be recognized in net periodic pension cost during 2023 is $92, before taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension costs for the years ended December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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 net periodic benefit cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(247)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recognized net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension 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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average assumptions in the following table represent the rates used to develop the actuarial present value of the projected benefit obligation for the year listed and also the net periodic benefit cost for the following year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Expected rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected long-term rate of return is based on numerous factors, including the target asset allocation for plan assets, historical rate of return, long-term inflation assumptions, and current and projected market conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts applicable to the Company&#x2019;s pension plan with accumulated benefit obligations in excess of plan assets were as follows as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Plan assets consist primarily of various fixed income and equity investments. The Company&#x2019;s primary investment objective is to provide long-term growth of capital while accepting a moderate level of risk. The investments are limited to cash and cash equivalents, bonds, preferred stocks, and common stocks. The investment target ranges and actual allocation of pension plan assets by major category as of December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asset Category&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0 - 20%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total fixed income funds&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 style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25 - 50%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total mutual funds and equities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35 - 70%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the fair value disclosure requirements of ASC 820, the following assets were measured at fair value on a recurring basis as of December&#160;31, 2022 and 2021. Additional information regarding ASC 820 and the fair value hierarchy can be found in Note 16.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asset Category&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 7pt;text-align:left;vertical-align:top"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed income funds&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total fixed income funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;667&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity funds and equities&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exchange-traded funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total mutual funds and equities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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: The Company uses quoted market prices to determine the fair value of these investments in interest-bearing cash accounts and they are classified as Level 1 of the fair value hierarchy.&#160;The carrying amounts approximate fair value because of the short maturity of the instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed income funds:&#160;Investments within the fixed income funds category consist of fixed income corporate debt. The Company uses quoted market prices to determine the fair values of these fixed income funds.&#160;These instruments consist of exchange-traded government and corporate bonds and are classified as Level 1 of the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity funds and equities:&#160;The valuation of investments in registered investment companies is based on the underlying investments in securities. Securities traded on security exchanges are valued at the latest quoted sales price. Securities traded in the over-the-counter market and listed securities for which no sale was reported on that date are valued at the average of the last reported bid and ask quotations. These investments are classified as Level 1 of the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 currently anticipates contributions of $400 to its U.S. defined benefit plan in 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 benefit payments are expected to be paid during the years indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Years 2028-2032&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;United Kingdom Defined Benefit Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 U.K. defined benefit plan covers certain current employees, former employees, and retirees. The plan has been frozen to new entrants since April&#160;1, 1997 and also covers the former employees of a merged plan after January 2002. Benefits under the plan were based on years of service and eligible compensation during defined periods of service. The Company&#x2019;s funding policy for the plan is to make minimum annual contributions required by applicable regulations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The funded status of the United Kingdom defined benefit plan as of December&#160;31, 2022 and 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in benefit obligation:&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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(825)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change to plan assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of assets 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual (loss) gain on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employer contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of assets at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Funded status at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized in the consolidated balance sheets consist of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets (long-term liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized in accumulated other comprehensive loss consist of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net (gain) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior service 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension costs for the years ended December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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 net periodic benefit (gain) cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;109&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of prior service 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recognized net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;165&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension (gain) cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(93)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average assumptions in the following table represent the rates used to develop the actuarial present value of the projected benefit obligation for the year listed and also the net periodic benefit cost for the following year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Expected rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts applicable to the Company&#x2019;s pension plans with accumulated benefit obligations in excess of plan assets were as follows as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 estimated the long-term rate of return on plan assets based primarily on historical returns on plan assets, adjusted for changes in target portfolio allocations, and recent changes in long-term interest rates based on publicly available information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Plan assets are invested by the trustees in accordance with a written statement of investment principles. This statement permits investment in equities, corporate bonds, United Kingdom government securities, commercial property, and cash, based on certain target allocation percentages. Asset allocation is primarily based on a strategy to provide steady growth without undue fluctuations. The target asset allocation percentages for 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:83.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity securities&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 style="margin-top:3pt;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;Up to 100%&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:10pt;font-weight:400;line-height:120%"&gt;Commercial property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;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;Not to exceed 50%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.K. Government securities&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 style="margin-top:3pt;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;Not to exceed 50%&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:10pt;font-weight:400;line-height:120%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;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;Up to 100%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Plan assets held within the United Kingdom defined benefit plan consist of cash and equity securities that have been classified as Level 1 of the fair value hierarchy. All other plan assets have been classified as Level 2 of the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The plan assets by category for the years ended December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asset Category&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 7pt;text-align:left;vertical-align:top"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,409&#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:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom regulations require trustees to adopt a prudent approach to funding required contributions to defined benefit pension plans. The Company anticipates making contributions of $337 to the United Kingdom defined benefit plan during 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 estimated future benefits payments are expected to be paid under the United Kingdom defined benefit plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Years 2028-2032&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Other Post-Retirement Benefit Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;1, 2022, the Company divested its Track Components business, located in St-Jean-sur-Richelieu, Quebec, Canada, which included the post retirement benefit plan, which provided retiree life insurance, health care benefits, and, for a closed group of employees, dental care. The expense related to this plan was not material for 2022 or 2021. The accrued benefit obligation was $856 as of December 31, 2021 and is recognized within &#x201c;Other long-term liabilities&#x201d; on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average assumptions in the following table represent the rates used to develop the actuarial present value of the projected benefit obligation for the year listed and also the net periodic benefit cost for the following year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average health care trend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Defined Contribution Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 sponsors five defined contribution plans for hourly and salaried employees across its domestic and international facilities. The following table summarizes the expense associated with the contributions made to these plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <fstr:NumberOfRetirementPlans
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0XzQ3_f58d237a-6274-4d01-8dd7-91eede361056"
      unitRef="plan">3</fstr:NumberOfRetirementPlans>
    <fstr:DefinedBenefitPlanNumber
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0XzEyNQ_5547ce7e-5631-4f54-aa3a-6bbdafc1bd66"
      unitRef="plan">1</fstr:DefinedBenefitPlanNumber>
    <fstr:DefinedContributionPlanNumber
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0XzE3MQ_a1e2eaa8-8fb5-4b21-90f2-d000f35a850a"
      unitRef="plan">2</fstr:DefinedContributionPlanNumber>
    <fstr:DefinedContributionPlanNumber
      contextRef="i16c26c706f034922b48027a56d62e9c6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0XzY4OA_5ace6784-ff4d-4b09-b4f6-adc82b9aa78b"
      unitRef="plan">1</fstr:DefinedContributionPlanNumber>
    <fstr:DefinedContributionPlanNumber
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0XzgzNQ_4542f411-f33b-47bd-8f9c-c067941ff5c6"
      unitRef="plan">2</fstr:DefinedContributionPlanNumber>
    <us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NDg_40ac04df-9a45-42be-82eb-fd5d8bb1628a">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present a reconciliation of the changes in the benefit obligation, the fair market value of the assets, and the funded status of the plan, as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in benefit obligation:&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change to plan assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of assets at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual (loss) gain on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employer contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of assets at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Funded status at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized in the consolidated balance sheets consist of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized in accumulated other comprehensive loss consist of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NjE_5e69adc8-c8f9-4e17-a641-cbe19d5cbf03">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present a reconciliation of the changes in the benefit obligation, the fair market value of the assets, and the funded status of the plan, as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in benefit obligation:&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change to plan assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of assets at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual (loss) gain on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employer contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of assets at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Funded status at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized in the consolidated balance sheets consist of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized in accumulated other comprehensive loss consist of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzMtMi0xLTEtODk1NDM_72ba9330-185b-43ee-8ad4-b084e0368609"
      unitRef="usd">7875000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i64ab742fe9b54fbfa745209a925ea742_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzMtNC0xLTEtODk1NDM_44a6110a-5978-45da-be1c-93d58d84f620"
      unitRef="usd">8448000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzUtMi0xLTEtODk1NDM_ac42dc43-87c7-4ba7-8a36-15857058e4ce"
      unitRef="usd">194000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzUtNC0xLTEtODk1NDM_be821e97-ab87-4c24-aa5c-1390825eef89"
      unitRef="usd">172000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzYtMi0xLTEtODk1NDM_993b02bb-d864-492e-93f7-029c90829f7d"
      unitRef="usd">1544000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzYtNC0xLTEtODk1NDM_7afc6d28-847c-4da1-95e0-468913896d4e"
      unitRef="usd">319000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzctMi0xLTEtODk1NDM_73d15422-1118-4b90-8a4f-d9d75ecce698"
      unitRef="usd">424000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzctNC0xLTEtODk1NDM_cd6bf069-505a-42d2-9844-ea01fb18dd4a"
      unitRef="usd">426000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzktMi0xLTEtODk1NDM_e558ed78-9850-4b71-bbbc-e9709c8678a0"
      unitRef="usd">6101000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzktNC0xLTEtODk1NDM_f8862592-be94-426c-ba67-99da2a09c83c"
      unitRef="usd">7875000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzExLTItMS0xLTg5NTQz_69b11444-1646-49b6-9a58-d9657d6709e1"
      unitRef="usd">4767000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i64ab742fe9b54fbfa745209a925ea742_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzExLTQtMS0xLTg5NTQz_6c8f99f0-cb5c-4173-bb2e-43a557eadcb5"
      unitRef="usd">4459000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzEyLTItMS0xLTg5NTQz_5a8f85ae-7beb-4fd3-b86d-4c322c5252d9"
      unitRef="usd">-1007000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzEyLTQtMS0xLTg5NTQz_eac0ee06-c142-4c46-bd13-439b7286964e"
      unitRef="usd">434000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzEzLTItMS0xLTg5NTQz_3e50a06e-7310-41f1-9cdf-87b1d637a6e1"
      unitRef="usd">456000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzEzLTQtMS0xLTg5NTQz_72ce3b77-9560-47a3-917c-f85fe5237906"
      unitRef="usd">300000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzE0LTItMS0xLTg5NTQz_3baf9d69-8db6-48eb-aa9d-4728b2ff4fcf"
      unitRef="usd">424000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzE0LTQtMS0xLTg5NTQz_54a0bd5b-693a-4cb6-abb2-318d8204687a"
      unitRef="usd">426000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzE2LTItMS0xLTg5NTQz_330876c2-d4f8-4794-922a-ff95619ee4ba"
      unitRef="usd">3792000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzE2LTQtMS0xLTg5NTQz_d975b593-abe2-4044-9220-e73c67e84d19"
      unitRef="usd">4767000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzE3LTItMS0xLTg5NTQz_d7111a44-dcb1-4bba-b1f4-a097eb84eb4f"
      unitRef="usd">-2309000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzE3LTQtMS0xLTg5NTQz_979c35ac-012a-4c7d-81d3-1658d7b743d8"
      unitRef="usd">-3108000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzE5LTItMS0xLTg5NTQz_e763c4e6-28e7-47c6-9ea7-53d707435f75"
      unitRef="usd">2309000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzE5LTQtMS0xLTg5NTQz_77b9bf77-f6e4-4e71-9e12-ee4695dddcd7"
      unitRef="usd">3108000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzIxLTItMS0xLTg5NTQz_4aff6e62-6e92-4864-b94b-1597ba2992fc"
      unitRef="usd">-1737000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0MTMyZTJjZDAxMmM0YTZiYjMwOTA0NTYzN2NmZjIxYS90YWJsZXJhbmdlOjQxMzJlMmNkMDEyYzRhNmJiMzA5MDQ1NjM3Y2ZmMjFhXzIxLTQtMS0xLTg5NTQz_719253f0-7fdc-4889-b66c-273e3b75c173"
      unitRef="usd">-2082000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear
      contextRef="i4e9b46edb0f7436abcc8e458fd63e312_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0XzEzMDk_9c737006-671a-4cf6-a02c-d69ddf69a8ff"
      unitRef="usd">-92000</us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i903353cc102f4c9fa9e0158270fb3671_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NTY_3a26ad4e-25c6-46a3-b9e1-6401342c37fe">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension costs for the years ended December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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 net periodic benefit cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(247)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recognized net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension 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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZToyYjc2NjhjNDVlN2U0MjUxOGRkZDFmYmRmYmE4ZGY5My90YWJsZXJhbmdlOjJiNzY2OGM0NWU3ZTQyNTE4ZGRkMWZiZGZiYThkZjkzXzQtMi0xLTEtODk1NDM_f7ac7dd7-e7de-4905-9386-d77c1480b66e"
      unitRef="usd">194000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZToyYjc2NjhjNDVlN2U0MjUxOGRkZDFmYmRmYmE4ZGY5My90YWJsZXJhbmdlOjJiNzY2OGM0NWU3ZTQyNTE4ZGRkMWZiZGZiYThkZjkzXzQtNC0xLTEtODk1NDM_bcb710f5-ad5c-44ca-ba46-1e1d22c4c97c"
      unitRef="usd">172000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZToyYjc2NjhjNDVlN2U0MjUxOGRkZDFmYmRmYmE4ZGY5My90YWJsZXJhbmdlOjJiNzY2OGM0NWU3ZTQyNTE4ZGRkMWZiZGZiYThkZjkzXzUtMi0xLTEtODk1NDM_99bfc033-9523-4d68-8cce-85532efe14ef"
      unitRef="usd">264000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZToyYjc2NjhjNDVlN2U0MjUxOGRkZDFmYmRmYmE4ZGY5My90YWJsZXJhbmdlOjJiNzY2OGM0NWU3ZTQyNTE4ZGRkMWZiZGZiYThkZjkzXzUtNC0xLTEtODk1NDM_9992ae10-06c6-4d28-8a34-35d50b0f6157"
      unitRef="usd">247000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZToyYjc2NjhjNDVlN2U0MjUxOGRkZDFmYmRmYmE4ZGY5My90YWJsZXJhbmdlOjJiNzY2OGM0NWU3ZTQyNTE4ZGRkMWZiZGZiYThkZjkzXzctMi0xLTEtODk1NDM_c9735810-a527-441f-8fc1-2763b7d182af"
      unitRef="usd">-71000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZToyYjc2NjhjNDVlN2U0MjUxOGRkZDFmYmRmYmE4ZGY5My90YWJsZXJhbmdlOjJiNzY2OGM0NWU3ZTQyNTE4ZGRkMWZiZGZiYThkZjkzXzctNC0xLTEtODk1NDM_24f56d82-fef3-469c-9403-29f8d02eb38d"
      unitRef="usd">-99000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZToyYjc2NjhjNDVlN2U0MjUxOGRkZDFmYmRmYmE4ZGY5My90YWJsZXJhbmdlOjJiNzY2OGM0NWU3ZTQyNTE4ZGRkMWZiZGZiYThkZjkzXzgtMi0xLTEtODk1NDM_9280ccf3-9c88-4636-afa3-54a543ee44b8"
      unitRef="usd">1000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZToyYjc2NjhjNDVlN2U0MjUxOGRkZDFmYmRmYmE4ZGY5My90YWJsZXJhbmdlOjJiNzY2OGM0NWU3ZTQyNTE4ZGRkMWZiZGZiYThkZjkzXzgtNC0xLTEtODk1NDM_43e97050-e4ca-47d1-88a5-3d582ca21f1e"
      unitRef="usd">24000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NTE_3cab5100-a921-48f4-9592-997bad6b4d2f">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average assumptions in the following table represent the rates used to develop the actuarial present value of the projected benefit obligation for the year listed and also the net periodic benefit cost for the following year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Expected rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo3NWZhZDAzYjliY2M0NGRkYTYwOWFkODU3OTU3MDhlNC90YWJsZXJhbmdlOjc1ZmFkMDNiOWJjYzQ0ZGRhNjA5YWQ4NTc5NTcwOGU0XzItMi0xLTEtODk1NDM_0a4b7dbb-9b60-4ec3-9192-6cbeb347d6da"
      unitRef="number">0.026</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo3NWZhZDAzYjliY2M0NGRkYTYwOWFkODU3OTU3MDhlNC90YWJsZXJhbmdlOjc1ZmFkMDNiOWJjYzQ0ZGRhNjA5YWQ4NTc5NTcwOGU0XzItNC0xLTEtODk1NDM_eaa5b111-4f06-41bc-ab64-5e858cb6e314"
      unitRef="number">0.021</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo3NWZhZDAzYjliY2M0NGRkYTYwOWFkODU3OTU3MDhlNC90YWJsZXJhbmdlOjc1ZmFkMDNiOWJjYzQ0ZGRhNjA5YWQ4NTc5NTcwOGU0XzMtMi0xLTEtODk1NDM_b5cac5ca-fa6c-4d5a-b75d-1addf7a5f8b5"
      unitRef="number">0.056</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo3NWZhZDAzYjliY2M0NGRkYTYwOWFkODU3OTU3MDhlNC90YWJsZXJhbmdlOjc1ZmFkMDNiOWJjYzQ0ZGRhNjA5YWQ4NTc5NTcwOGU0XzMtNC0xLTEtODk1NDM_2ea469ff-a795-4424-92b9-2eef803d6942"
      unitRef="number">0.052</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4Njg_018d0324-1615-4e6a-a02a-b786a2f7c41c">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts applicable to the Company&#x2019;s pension plan with accumulated benefit obligations in excess of plan assets were as follows as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,767&#160;&lt;/span&gt;&lt;/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:ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTplZWMyN2IzNDA2MWQ0ZDFkOTQ0NjYxOWUwZWJhZWUzNi90YWJsZXJhbmdlOmVlYzI3YjM0MDYxZDRkMWQ5NDQ2NjE5ZTBlYmFlZTM2XzItMi0xLTEtODk1NDM_6df61b68-858d-466f-871e-0232deb0053c"
      unitRef="usd">6101000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTplZWMyN2IzNDA2MWQ0ZDFkOTQ0NjYxOWUwZWJhZWUzNi90YWJsZXJhbmdlOmVlYzI3YjM0MDYxZDRkMWQ5NDQ2NjE5ZTBlYmFlZTM2XzItNC0xLTEtODk1NDM_6ebabf70-5b17-4c01-8d08-693ba4ebac84"
      unitRef="usd">7875000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTplZWMyN2IzNDA2MWQ0ZDFkOTQ0NjYxOWUwZWJhZWUzNi90YWJsZXJhbmdlOmVlYzI3YjM0MDYxZDRkMWQ5NDQ2NjE5ZTBlYmFlZTM2XzMtMi0xLTEtODk1NDM_1833725a-3bb3-4865-808d-45e48e247062"
      unitRef="usd">6101000</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation
      contextRef="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTplZWMyN2IzNDA2MWQ0ZDFkOTQ0NjYxOWUwZWJhZWUzNi90YWJsZXJhbmdlOmVlYzI3YjM0MDYxZDRkMWQ5NDQ2NjE5ZTBlYmFlZTM2XzMtNC0xLTEtODk1NDM_e612467b-275b-4e51-a4fd-66f53deaeb5c"
      unitRef="usd">7875000</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTplZWMyN2IzNDA2MWQ0ZDFkOTQ0NjYxOWUwZWJhZWUzNi90YWJsZXJhbmdlOmVlYzI3YjM0MDYxZDRkMWQ5NDQ2NjE5ZTBlYmFlZTM2XzQtMi0xLTEtODk1NDM_f0706569-577a-4134-832a-90ee16f04035"
      unitRef="usd">3792000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTplZWMyN2IzNDA2MWQ0ZDFkOTQ0NjYxOWUwZWJhZWUzNi90YWJsZXJhbmdlOmVlYzI3YjM0MDYxZDRkMWQ5NDQ2NjE5ZTBlYmFlZTM2XzQtNC0xLTEtODk1NDM_523f6762-4a57-4bd5-b30b-d9d5c50a9899"
      unitRef="usd">4767000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NTI_9769c960-e420-4423-8186-bbd246a8c449">The investment target ranges and actual allocation of pension plan assets by major category as of December&#160;31, 2022 and 2021 were as follows:&lt;div style="margin-top:3pt;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.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asset Category&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0 - 20%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total fixed income funds&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 style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25 - 50%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total mutual funds and equities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35 - 70%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the fair value disclosure requirements of ASC 820, the following assets were measured at fair value on a recurring basis as of December&#160;31, 2022 and 2021. Additional information regarding ASC 820 and the fair value hierarchy can be found in Note 16.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asset Category&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 7pt;text-align:left;vertical-align:top"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed income funds&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total fixed income funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;667&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity funds and equities&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exchange-traded funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total mutual funds and equities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="id4e78f4b79d9484590c46692dba14545_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzMtMi0xLTEtODk1NDMvdGV4dHJlZ2lvbjo1M2EyMDcxNjg4MTI0YTEyYjMyODcyYzcyMWRkMzhjMl80_f64a35df-caa7-4cdb-bbcb-fcc1e9160a8b"
      unitRef="number">0</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="id3283b5bb17141429b4f354dc2d4c347_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzMtMi0xLTEtODk1NDMvdGV4dHJlZ2lvbjo1M2EyMDcxNjg4MTI0YTEyYjMyODcyYzcyMWRkMzhjMl85_a75df494-21e4-4e50-9836-400351bfd18a"
      unitRef="number">0.20</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i9eaee3738f4649ceb4c7da045b270c4a_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzMtNC0xLTEtODk1NDM_b5443c0e-9a6d-4bf2-a34a-701692edaa89"
      unitRef="number">0.06</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i17633c8a45c247eea597b8c7a5aed380_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzMtNi0xLTEtODk1NDM_84edd1cd-f8df-46b8-9d6f-d7caf13d4f9f"
      unitRef="number">0.04</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="i142dd7a9d03d4492a89c9ca2a4979b62_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzQtMi0xLTEtODk1NDMvdGV4dHJlZ2lvbjpkNzdlNjJjMjZlYzg0YjE5OWMwOTcyODIwMTZlMjFlMF80_ae7895af-51c0-4c37-8a89-ff4c5f0e7e54"
      unitRef="number">0.25</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="i01e4253791a44c5e985b1908c37cc5fc_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzQtMi0xLTEtODk1NDMvdGV4dHJlZ2lvbjpkNzdlNjJjMjZlYzg0YjE5OWMwOTcyODIwMTZlMjFlMF85_d8a51df3-c6b8-4eab-aa59-c9cdea5fb717"
      unitRef="number">0.50</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i21ef87df160346dc89bfdf80419d2f67_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzQtNC0xLTEtODk1NDM_08ef5787-755c-47b2-9258-897ecefd70d9"
      unitRef="number">0.07</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i3abbec6eee784e38b017b81b67bb8458_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzQtNi0xLTEtODk1NDM_86c903ff-9826-4650-8b3f-8a2a66e846f6"
      unitRef="number">0.14</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="ibeb5dd439df442a7a2487005a6ea4be8_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzUtMi0xLTEtODk1NDMvdGV4dHJlZ2lvbjpjYjBhM2NiZmE3MTI0MzMxYWI1MmE1N2MwNGViODk4Nl80_6a3bde58-91e0-4053-be95-8be19ffd32ab"
      unitRef="number">0.35</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="ifa496852a6c14720aa7ae3f7a4f04fe7_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzUtMi0xLTEtODk1NDMvdGV4dHJlZ2lvbjpjYjBhM2NiZmE3MTI0MzMxYWI1MmE1N2MwNGViODk4Nl85_0455dad4-29ff-4fdc-a73c-3e2fe8a5f2eb"
      unitRef="number">0.70</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i7f334c290274494e903535c34344b4f1_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzUtNC0xLTEtODk1NDM_6caddb6e-7e17-433b-875c-2080b1867dce"
      unitRef="number">0.87</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="iccc94391ece741e2a9275dc1fe97f934_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzUtNi0xLTEtODk1NDM_fa299baf-095b-46d4-9772-3ed1c25f521d"
      unitRef="number">0.82</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzYtNC0xLTEtODk1NDM_9c34ffae-69f4-437c-b202-dc1688ad5e00"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo4N2RhNzRkZDBiN2M0YjFmOTBhMzJiNDI5NTQyN2YwZi90YWJsZXJhbmdlOjg3ZGE3NGRkMGI3YzRiMWY5MGEzMmI0Mjk1NDI3ZjBmXzYtNi0xLTEtODk1NDM_cab07541-b5f9-4ac5-a6ac-142d5960dc1f"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9eaee3738f4649ceb4c7da045b270c4a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzMtMi0xLTEtODk1NDM_da0f10b5-e686-47e0-8af9-6540366f4d94"
      unitRef="usd">222000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i17633c8a45c247eea597b8c7a5aed380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzMtNC0xLTEtODk1NDM_58c53548-40da-43cc-974d-b3b1f37dd3c8"
      unitRef="usd">171000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="idcc1e941fe884d7b937b608926273725_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzUtMi0xLTEtODk1NDM_05f255f8-c251-49f4-bba1-65f5ebcceffd"
      unitRef="usd">795000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7d52c031df104ad88ae0633ae002d119_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzUtNC0xLTEtODk1NDM_51d9172e-095c-49e0-badf-8a7eec8ee925"
      unitRef="usd">667000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i21ef87df160346dc89bfdf80419d2f67_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzYtMi0xLTEtODk1NDM_6e314dd3-9f9b-4d78-a0f9-bb26ff5aa486"
      unitRef="usd">795000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3abbec6eee784e38b017b81b67bb8458_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzYtNC0xLTEtODk1NDM_9f302858-dfbf-452c-a61e-c7cfcc84cd0b"
      unitRef="usd">667000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7dbd56cfd14546a892dfa7a49e8aa409_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzgtMi0xLTEtODk1NDM_c2418963-7b2a-4006-99ea-50d837529046"
      unitRef="usd">247000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia8f7dacbf92646389bf4d7d910ae5a80_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzgtNC0xLTEtODk1NDM_aa1e4a02-a130-455e-ba82-b25a56f0a13a"
      unitRef="usd">802000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if00aaa041dd1499f8dd3b532e5ea7f11_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzktMi0xLTEtODk1NDM_7ea06132-4ee1-4896-8432-6701ff000641"
      unitRef="usd">2528000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5f1c72423700470b9379bfb5842d532f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzktNC0xLTEtODk1NDM_9a85be02-bef8-4f10-b780-7ad110d41337"
      unitRef="usd">3127000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7f334c290274494e903535c34344b4f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzEwLTItMS0xLTg5NTQz_a3ce419b-cdff-4013-84c9-1afe9153b0dd"
      unitRef="usd">2775000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iccc94391ece741e2a9275dc1fe97f934_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzEwLTQtMS0xLTg5NTQz_e51c2602-d9bf-4f31-ba57-3d85c48f48b0"
      unitRef="usd">3929000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzExLTItMS0xLTg5NTQz_f8c14e5b-6104-4b41-8dde-b23c77263048"
      unitRef="usd">3792000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia9a7ebc698e74ec884eb90a4be80a6af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0YjFlYzcxNjM5NTA0OWYyYWZhYWZjMWNkNGY0NDJlZS90YWJsZXJhbmdlOjRiMWVjNzE2Mzk1MDQ5ZjJhZmFhZmMxY2Q0ZjQ0MmVlXzExLTQtMS0xLTg5NTQz_a7a1a2b3-998a-4e32-b5d7-8d882db8b6cc"
      unitRef="usd">4767000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0XzM4ODY_52d120ed-bed3-4052-81f6-77567c0e8274"
      unitRef="usd">400000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4Njk_1c6bf76e-616d-44a0-a9ff-3e8b732ebb1e">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 benefit payments are expected to be paid during the years indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Years 2028-2032&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmNTZlMTE4NmRhZTg0MWRmOWNhOTBmZGEyMDliNTA1My90YWJsZXJhbmdlOmY1NmUxMTg2ZGFlODQxZGY5Y2E5MGZkYTIwOWI1MDUzXzItMi0xLTEtODk1NDM_c2e9befd-5b10-4cfc-ba35-675006fb97a0"
      unitRef="usd">499000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmNTZlMTE4NmRhZTg0MWRmOWNhOTBmZGEyMDliNTA1My90YWJsZXJhbmdlOmY1NmUxMTg2ZGFlODQxZGY5Y2E5MGZkYTIwOWI1MDUzXzMtMi0xLTEtODk1NDM_30afdc86-d4f1-49b8-aeb5-dad615b6859b"
      unitRef="usd">496000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmNTZlMTE4NmRhZTg0MWRmOWNhOTBmZGEyMDliNTA1My90YWJsZXJhbmdlOmY1NmUxMTg2ZGFlODQxZGY5Y2E5MGZkYTIwOWI1MDUzXzQtMi0xLTEtODk1NDM_b43280d8-8327-4a97-b6da-3b96a4a3f154"
      unitRef="usd">490000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmNTZlMTE4NmRhZTg0MWRmOWNhOTBmZGEyMDliNTA1My90YWJsZXJhbmdlOmY1NmUxMTg2ZGFlODQxZGY5Y2E5MGZkYTIwOWI1MDUzXzUtMi0xLTEtODk1NDM_e19c36fe-acba-4768-ad26-846514cf4521"
      unitRef="usd">485000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmNTZlMTE4NmRhZTg0MWRmOWNhOTBmZGEyMDliNTA1My90YWJsZXJhbmdlOmY1NmUxMTg2ZGFlODQxZGY5Y2E5MGZkYTIwOWI1MDUzXzYtMi0xLTEtODk1NDM_d0fa73a7-756f-46b1-9d12-1c97ce0b429e"
      unitRef="usd">474000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="i62974edd30ae49159ddc81cd0d91b36f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmNTZlMTE4NmRhZTg0MWRmOWNhOTBmZGEyMDliNTA1My90YWJsZXJhbmdlOmY1NmUxMTg2ZGFlODQxZGY5Y2E5MGZkYTIwOWI1MDUzXzctMi0xLTEtODk1NDM_e841c5dd-ae16-4948-8fbe-fdae92b9a892"
      unitRef="usd">2190000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NzA_5b99c63d-91ed-4b21-a440-7adecbb14a26">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The funded status of the United Kingdom defined benefit plan as of December&#160;31, 2022 and 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in benefit obligation:&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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(825)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change to plan assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of assets 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual (loss) gain on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employer contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of assets at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Funded status at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized in the consolidated balance sheets consist of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets (long-term liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized in accumulated other comprehensive loss consist of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net (gain) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior service 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;964&#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:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzMtMi0xLTEtODk1NDM_eb3f6f3a-0d32-4bfa-9967-78d799039e8e"
      unitRef="usd">9135000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i91fc67df40a34568bc4e709c85c3c72c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzMtNC0xLTEtODk1NDM_13ff74c2-eaea-4a68-b1c3-75acc2d62e24"
      unitRef="usd">10265000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzQtMi0xLTEtODk1NDM_c6ada0c3-58cf-405e-b5e1-eaa22bad1200"
      unitRef="usd">135000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzQtNC0xLTEtODk1NDM_ec6cf1d4-f7a6-41b9-ace6-6d66c79e556a"
      unitRef="usd">109000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzUtMi0xLTEtODk1NDM_529957e9-e260-4ab9-afb8-e8d75357abb8"
      unitRef="usd">2221000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzUtNC0xLTEtODk1NDM_483c0dc4-b15e-4f17-8a11-70f7b7a4f8de"
      unitRef="usd">825000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzYtMi0xLTEtODk1NDM_08bcb67f-d7a3-4620-8996-43feb9b06e94"
      unitRef="usd">1424000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzYtNC0xLTEtODk1NDM_3cdf66d8-0a73-485b-89ae-fe00b187827b"
      unitRef="usd">302000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzctMi0xLTEtODk1NDM_21861104-45a0-45c6-9cb4-b41a8325c0d4"
      unitRef="usd">-954000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzctNC0xLTEtODk1NDM_9faed31c-0af7-4da0-8f7c-53f4b458716e"
      unitRef="usd">-112000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzgtMi0xLTEtODk1NDM_039f73e8-779b-45a6-9f7f-3896dddf5d23"
      unitRef="usd">4671000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzgtNC0xLTEtODk1NDM_ffc6f2be-a778-4871-a522-4d95749c872f"
      unitRef="usd">9135000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzEwLTItMS0xLTg5NTQz_1c46b11e-2562-46af-8985-58a40c1ee882"
      unitRef="usd">8409000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i91fc67df40a34568bc4e709c85c3c72c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzEwLTQtMS0xLTg5NTQz_0078f412-9180-48bd-be43-8d8763ca7f95"
      unitRef="usd">7975000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzExLTItMS0xLTg5NTQz_44f8301a-bfbb-4ab2-a6c2-ef11cee4bf8e"
      unitRef="usd">-742000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzExLTQtMS0xLTg5NTQz_b887eb41-3859-4f0b-90f2-3199fa202e84"
      unitRef="usd">522000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzEyLTItMS0xLTg5NTQz_c16613f2-caff-48de-aa57-14e208a81dec"
      unitRef="usd">319000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzEyLTQtMS0xLTg5NTQz_f3a86552-cccc-4121-84c1-9ace623bd149"
      unitRef="usd">336000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzEzLTItMS0xLTg5NTQz_5ba8378c-75c3-45c6-9bda-588914b4a25c"
      unitRef="usd">1363000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzEzLTQtMS0xLTg5NTQz_050a4bcb-db73-4c58-aa00-e671f454a596"
      unitRef="usd">338000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzE0LTItMS0xLTg5NTQz_32691933-ed92-4d13-abe0-6253890412c2"
      unitRef="usd">-878000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzE0LTQtMS0xLTg5NTQz_d1669b6d-ffc9-43d8-a632-98e9a86a5c7f"
      unitRef="usd">-86000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzE1LTItMS0xLTg5NTQz_b79111f3-57b3-4191-aa0d-a458977e3898"
      unitRef="usd">5745000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzE1LTQtMS0xLTg5NTQz_71a928bf-53f4-416c-969c-9b30bc8a96e5"
      unitRef="usd">8409000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzE2LTItMS0xLTg5NTQz_180a8680-0dd4-44aa-9fe1-569ff81113f8"
      unitRef="usd">1074000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzE2LTQtMS0xLTg5NTQz_09df3d1a-9b25-4272-b9c4-4227286d5c56"
      unitRef="usd">-726000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzE4LTItMS0xLTg5NTQz_8422349c-90fe-4b75-a6a5-0de6ba172547"
      unitRef="usd">1074000</us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzE4LTQtMS0xLTg5NTQz_3d0bdcb8-2668-43d0-aabb-c10a0e14f2fd"
      unitRef="usd">726000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzIwLTItMS0xLTg5NTQz_fb594d33-c17c-4efe-8f39-f121fb1406d1"
      unitRef="usd">1425000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzIwLTQtMS0xLTg5NTQz_9336cd99-2899-4f95-9909-e381e10068f5"
      unitRef="usd">-837000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzIxLTItMS0xLTg5NTQz_35d3fc5c-b17d-41e9-8f3d-27c7cb7b5d20"
      unitRef="usd">90000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzIxLTQtMS0xLTg5NTQz_2e87ca8f-b0cf-49c7-8326-893a2f2478a5"
      unitRef="usd">127000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzIyLTItMS0xLTg5NTQz_4fcdfb85-7bb8-45d0-b304-e85d6695089d"
      unitRef="usd">-1335000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjFjZTIyNjQ1MTc0NDE1OWY2ZjlhNjNlZGNjYzhiMC90YWJsZXJhbmdlOmZmMWNlMjI2NDUxNzQ0MTU5ZjZmOWE2M2VkY2NjOGIwXzIyLTQtMS0xLTg5NTQz_7dd7adf1-9a7b-427b-8235-2ba9bbbfdb94"
      unitRef="usd">964000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NDk_f8b6b06a-f2c0-4220-ab68-aef575a759c2">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension costs for the years ended December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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 net periodic benefit (gain) cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;109&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of prior service 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recognized net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;165&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension (gain) cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(93)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjE2ZWM5MDJmMWE0YWE3YWJjMDYwY2M0YzY5ZTdmMC90YWJsZXJhbmdlOmZmMTZlYzkwMmYxYTRhYTdhYmMwNjBjYzRjNjllN2YwXzMtMi0xLTEtODk1NDM_cb8f26d9-eb97-449a-818b-c28089dc30ab"
      unitRef="usd">135000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjE2ZWM5MDJmMWE0YWE3YWJjMDYwY2M0YzY5ZTdmMC90YWJsZXJhbmdlOmZmMTZlYzkwMmYxYTRhYTdhYmMwNjBjYzRjNjllN2YwXzMtNC0xLTEtODk1NDM_16185320-6ad3-468f-afdb-fbd7ba920ad6"
      unitRef="usd">109000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjE2ZWM5MDJmMWE0YWE3YWJjMDYwY2M0YzY5ZTdmMC90YWJsZXJhbmdlOmZmMTZlYzkwMmYxYTRhYTdhYmMwNjBjYzRjNjllN2YwXzQtMi0xLTEtODk1NDM_b51bb205-ab24-480f-9217-e1e725678f93"
      unitRef="usd">264000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjE2ZWM5MDJmMWE0YWE3YWJjMDYwY2M0YzY5ZTdmMC90YWJsZXJhbmdlOmZmMTZlYzkwMmYxYTRhYTdhYmMwNjBjYzRjNjllN2YwXzQtNC0xLTEtODk1NDM_3bcf0509-65d5-44a8-831c-f1956b26506e"
      unitRef="usd">254000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjE2ZWM5MDJmMWE0YWE3YWJjMDYwY2M0YzY5ZTdmMC90YWJsZXJhbmdlOmZmMTZlYzkwMmYxYTRhYTdhYmMwNjBjYzRjNjllN2YwXzYtMi0xLTEtODk1NDM_be5a9010-ce39-4468-90b7-ae513ce0272b"
      unitRef="usd">23000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjE2ZWM5MDJmMWE0YWE3YWJjMDYwY2M0YzY5ZTdmMC90YWJsZXJhbmdlOmZmMTZlYzkwMmYxYTRhYTdhYmMwNjBjYzRjNjllN2YwXzYtNC0xLTEtODk1NDM_7d11e294-65f7-4230-a3ed-7986c9efcd1b"
      unitRef="usd">26000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjE2ZWM5MDJmMWE0YWE3YWJjMDYwY2M0YzY5ZTdmMC90YWJsZXJhbmdlOmZmMTZlYzkwMmYxYTRhYTdhYmMwNjBjYzRjNjllN2YwXzctMi0xLTEtODk1NDM_9da98d4e-7511-4c0c-b766-2602bd66dbf4"
      unitRef="usd">-13000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjE2ZWM5MDJmMWE0YWE3YWJjMDYwY2M0YzY5ZTdmMC90YWJsZXJhbmdlOmZmMTZlYzkwMmYxYTRhYTdhYmMwNjBjYzRjNjllN2YwXzctNC0xLTEtODk1NDM_d46e61ed-62e2-4324-8ffb-c9ec02dd1a34"
      unitRef="usd">-165000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjE2ZWM5MDJmMWE0YWE3YWJjMDYwY2M0YzY5ZTdmMC90YWJsZXJhbmdlOmZmMTZlYzkwMmYxYTRhYTdhYmMwNjBjYzRjNjllN2YwXzgtMi0xLTEtODk1NDM_71d8232b-a67b-42fc-8ac6-ef866d2586b5"
      unitRef="usd">-93000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmZjE2ZWM5MDJmMWE0YWE3YWJjMDYwY2M0YzY5ZTdmMC90YWJsZXJhbmdlOmZmMTZlYzkwMmYxYTRhYTdhYmMwNjBjYzRjNjllN2YwXzgtNC0xLTEtODk1NDM_bea42506-82d3-4ca3-850f-1803a8d1320a"
      unitRef="usd">46000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NjU_f44e635b-81a6-4be2-9af6-d3c53792c6f1">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average assumptions in the following table represent the rates used to develop the actuarial present value of the projected benefit obligation for the year listed and also the net periodic benefit cost for the following year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Expected rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo2Njg3NmYyNjM3N2U0MDUxYjg5MzJjYzIwY2RkMGJkNi90YWJsZXJhbmdlOjY2ODc2ZjI2Mzc3ZTQwNTFiODkzMmNjMjBjZGQwYmQ2XzItMi0xLTEtODk1NDM_b87c1c3a-2a8d-47f9-afa1-3b9fbebf4c4e"
      unitRef="number">0.048</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo2Njg3NmYyNjM3N2U0MDUxYjg5MzJjYzIwY2RkMGJkNi90YWJsZXJhbmdlOjY2ODc2ZjI2Mzc3ZTQwNTFiODkzMmNjMjBjZGQwYmQ2XzItNC0xLTEtODk1NDM_585ac685-b51b-405d-85aa-352249ca3623"
      unitRef="number">0.018</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo2Njg3NmYyNjM3N2U0MDUxYjg5MzJjYzIwY2RkMGJkNi90YWJsZXJhbmdlOjY2ODc2ZjI2Mzc3ZTQwNTFiODkzMmNjMjBjZGQwYmQ2XzMtMi0xLTEtODk1NDM_59258726-2df5-4ad1-b86c-90dfb5bbb8ec"
      unitRef="number">0.057</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo2Njg3NmYyNjM3N2U0MDUxYjg5MzJjYzIwY2RkMGJkNi90YWJsZXJhbmdlOjY2ODc2ZjI2Mzc3ZTQwNTFiODkzMmNjMjBjZGQwYmQ2XzMtNC0xLTEtODk1NDM_d26d8c0d-aec9-4afa-8e25-de15ce9a3f4a"
      unitRef="number">0.038</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NjM_95129edf-beeb-4f25-bb26-c10bd03ca0de">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts applicable to the Company&#x2019;s pension plans with accumulated benefit obligations in excess of plan assets were as follows as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,409&#160;&lt;/span&gt;&lt;/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:ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0M2MyODhiOGU5ODg0MTA2YmFhMjIzNzczM2ZmM2ExZS90YWJsZXJhbmdlOjQzYzI4OGI4ZTk4ODQxMDZiYWEyMjM3NzMzZmYzYTFlXzItMi0xLTEtODk1NDM_54eb82a9-7329-47a1-b211-c9ca8f00896c"
      unitRef="usd">4671000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0M2MyODhiOGU5ODg0MTA2YmFhMjIzNzczM2ZmM2ExZS90YWJsZXJhbmdlOjQzYzI4OGI4ZTk4ODQxMDZiYWEyMjM3NzMzZmYzYTFlXzItNC0xLTEtODk1NDM_deb0693b-ba53-4e5e-a8ff-d37a7f2e9457"
      unitRef="usd">9135000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0M2MyODhiOGU5ODg0MTA2YmFhMjIzNzczM2ZmM2ExZS90YWJsZXJhbmdlOjQzYzI4OGI4ZTk4ODQxMDZiYWEyMjM3NzMzZmYzYTFlXzMtMi0xLTEtODk1NDM_3d6e6add-c57a-41ef-b276-1d61da250b6a"
      unitRef="usd">4671000</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0M2MyODhiOGU5ODg0MTA2YmFhMjIzNzczM2ZmM2ExZS90YWJsZXJhbmdlOjQzYzI4OGI4ZTk4ODQxMDZiYWEyMjM3NzMzZmYzYTFlXzMtNC0xLTEtODk1NDM_33875d8a-cc59-4666-984f-41e199065c6a"
      unitRef="usd">9135000</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0M2MyODhiOGU5ODg0MTA2YmFhMjIzNzczM2ZmM2ExZS90YWJsZXJhbmdlOjQzYzI4OGI4ZTk4ODQxMDZiYWEyMjM3NzMzZmYzYTFlXzQtMi0xLTEtODk1NDM_09f216d1-2020-4238-bd75-2600401be194"
      unitRef="usd">5745000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0M2MyODhiOGU5ODg0MTA2YmFhMjIzNzczM2ZmM2ExZS90YWJsZXJhbmdlOjQzYzI4OGI4ZTk4ODQxMDZiYWEyMjM3NzMzZmYzYTFlXzQtNC0xLTEtODk1NDM_9e5204df-ca7f-426c-93da-8422594c5534"
      unitRef="usd">8409000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NTg_d4c5a773-987e-4df3-a5a9-7f42bbb2bdd6">The target asset allocation percentages for 2022 were as follows:&lt;div style="margin-top:3pt;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:83.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity securities&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 style="margin-top:3pt;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;Up to 100%&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:10pt;font-weight:400;line-height:120%"&gt;Commercial property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;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;Not to exceed 50%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.K. Government securities&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 style="margin-top:3pt;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;Not to exceed 50%&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:10pt;font-weight:400;line-height:120%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;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;Up to 100%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Plan assets held within the United Kingdom defined benefit plan consist of cash and equity securities that have been classified as Level 1 of the fair value hierarchy. All other plan assets have been classified as Level 2 of the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The plan assets by category for the years ended December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asset Category&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 7pt;text-align:left;vertical-align:top"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,409&#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:ScheduleOfAllocationOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="i93b265e961404a2faac3d75a520f960f_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0NTA2ZDQ5MzBmNjM0YWZlOTFkYWU3ZmQ0Y2M4MGVkMS90YWJsZXJhbmdlOjQ1MDZkNDkzMGY2MzRhZmU5MWRhZTdmZDRjYzgwZWQxXzItMi0xLTEtODk1NDMvdGV4dHJlZ2lvbjpiNWNhNmVkZjYyNjg0NWUxOWNiMTQ0MmYzMzczZWIxN18xMA_7745c035-d9cc-4736-98a8-8f673d2f0b66"
      unitRef="number">1</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="ia65b632f609146c2bfaeb711f4bd9e48_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0NTA2ZDQ5MzBmNjM0YWZlOTFkYWU3ZmQ0Y2M4MGVkMS90YWJsZXJhbmdlOjQ1MDZkNDkzMGY2MzRhZmU5MWRhZTdmZDRjYzgwZWQxXzMtMi0xLTEtODk1NDMvdGV4dHJlZ2lvbjpmMTUxMWI2NTc0OTc0Y2QyOGU1MjNmOGZjZDU3YjAwY18xOA_8c790479-ba30-49f8-8adb-183d361dc5d8"
      unitRef="number">0.50</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="ia842607e89b746518b031e450fd88b9f_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0NTA2ZDQ5MzBmNjM0YWZlOTFkYWU3ZmQ0Y2M4MGVkMS90YWJsZXJhbmdlOjQ1MDZkNDkzMGY2MzRhZmU5MWRhZTdmZDRjYzgwZWQxXzQtMi0xLTEtODk1NDMvdGV4dHJlZ2lvbjo4NDQ2MWY0MmVjNmE0NTFjYjViMjZkZDA4ZDgzOTRjNF8xOA_61e4f19e-fd48-4307-85a8-61702fb99b18"
      unitRef="number">0.50</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="ib26ae84a193d4a7686c9f51496ac5056_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0NTA2ZDQ5MzBmNjM0YWZlOTFkYWU3ZmQ0Y2M4MGVkMS90YWJsZXJhbmdlOjQ1MDZkNDkzMGY2MzRhZmU5MWRhZTdmZDRjYzgwZWQxXzUtMi0xLTEtODk1NDMvdGV4dHJlZ2lvbjo1ZDYzMWMzYzQ5OTA0MDhlOWM2MmY4ODM1NTg1NWQxYl8xMA_c2d5a9ad-d784-41f0-847a-7642c8de90dc"
      unitRef="number">1</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i612e0af6f10a4c40ba1dfbfff93c85c5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0ZDAxM2FiMGRlNGY0NDhmODEyZmU1ZjJkY2Y0ZmIyZi90YWJsZXJhbmdlOjRkMDEzYWIwZGU0ZjQ0OGY4MTJmZTVmMmRjZjRmYjJmXzMtMi0xLTEtODk1NDM_91626565-463c-4919-9a5d-38f5ca9a2108"
      unitRef="usd">540000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9961c44c0f2f4e8fb100961b1f4374b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0ZDAxM2FiMGRlNGY0NDhmODEyZmU1ZjJkY2Y0ZmIyZi90YWJsZXJhbmdlOjRkMDEzYWIwZGU0ZjQ0OGY4MTJmZTVmMmRjZjRmYjJmXzMtNC0xLTEtODk1NDM_93455dfd-2491-489d-bf35-6f2bb971ccef"
      unitRef="usd">339000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0fe4acebd0d04212b8bb34246658deb5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0ZDAxM2FiMGRlNGY0NDhmODEyZmU1ZjJkY2Y0ZmIyZi90YWJsZXJhbmdlOjRkMDEzYWIwZGU0ZjQ0OGY4MTJmZTVmMmRjZjRmYjJmXzQtMi0xLTEtODk1NDM_a9faa581-6bc1-428c-8c49-4b25cef83b14"
      unitRef="usd">2530000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i639d39898de8424192c2300b74173ae5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0ZDAxM2FiMGRlNGY0NDhmODEyZmU1ZjJkY2Y0ZmIyZi90YWJsZXJhbmdlOjRkMDEzYWIwZGU0ZjQ0OGY4MTJmZTVmMmRjZjRmYjJmXzQtNC0xLTEtODk1NDM_91f2d013-c72d-42c4-918b-f4843f678b8f"
      unitRef="usd">3822000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i171248b45b2d48c48d3d12c80b94bb3e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0ZDAxM2FiMGRlNGY0NDhmODEyZmU1ZjJkY2Y0ZmIyZi90YWJsZXJhbmdlOjRkMDEzYWIwZGU0ZjQ0OGY4MTJmZTVmMmRjZjRmYjJmXzUtMi0xLTEtODk1NDM_4981e0eb-b190-405c-823b-2cd522223bed"
      unitRef="usd">2296000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i23449a63e25a458e8d4335faf9d84072_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0ZDAxM2FiMGRlNGY0NDhmODEyZmU1ZjJkY2Y0ZmIyZi90YWJsZXJhbmdlOjRkMDEzYWIwZGU0ZjQ0OGY4MTJmZTVmMmRjZjRmYjJmXzUtNC0xLTEtODk1NDM_190152ae-9758-4faf-a329-2805a1f637a7"
      unitRef="usd">3491000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1e23bece885845719af7565885ed2cdc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0ZDAxM2FiMGRlNGY0NDhmODEyZmU1ZjJkY2Y0ZmIyZi90YWJsZXJhbmdlOjRkMDEzYWIwZGU0ZjQ0OGY4MTJmZTVmMmRjZjRmYjJmXzYtMi0xLTEtODk1NDM_7ee6ced2-9826-4e2f-a4fb-70cd9627609a"
      unitRef="usd">379000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5ff8fe91747b4a4aaeeba1169c06242a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0ZDAxM2FiMGRlNGY0NDhmODEyZmU1ZjJkY2Y0ZmIyZi90YWJsZXJhbmdlOjRkMDEzYWIwZGU0ZjQ0OGY4MTJmZTVmMmRjZjRmYjJmXzYtNC0xLTEtODk1NDM_6709e86a-28b5-4e56-bb18-d78e437577f0"
      unitRef="usd">757000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0ZDAxM2FiMGRlNGY0NDhmODEyZmU1ZjJkY2Y0ZmIyZi90YWJsZXJhbmdlOjRkMDEzYWIwZGU0ZjQ0OGY4MTJmZTVmMmRjZjRmYjJmXzctMi0xLTEtODk1NDM_ca38e476-e774-4d67-b0aa-38a6b6bb7673"
      unitRef="usd">5745000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0ea31e7b10cc42d9b0f7e25a0ae7b178_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0ZDAxM2FiMGRlNGY0NDhmODEyZmU1ZjJkY2Y0ZmIyZi90YWJsZXJhbmdlOjRkMDEzYWIwZGU0ZjQ0OGY4MTJmZTVmMmRjZjRmYjJmXzctNC0xLTEtODk1NDM_72651ee4-ecf2-499f-83f8-4bfa1a6452ad"
      unitRef="usd">8409000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0XzYzMjM_086bc160-0381-4d21-adfc-d6f34d06eea2"
      unitRef="usd">337000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NjY_34c43cfd-5919-4778-beb2-3543a6abd215">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 estimated future benefits payments are expected to be paid under the United Kingdom defined benefit plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Years 2028-2032&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo5ZWQ3NDI1MDI4NjY0MThlYWU0OTQwY2FlMGI3ZDc1OC90YWJsZXJhbmdlOjllZDc0MjUwMjg2NjQxOGVhZTQ5NDBjYWUwYjdkNzU4XzEtMi0xLTEtODk1NDM_64e268a5-fa05-4739-9e8f-15a96cd631cc"
      unitRef="usd">288000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo5ZWQ3NDI1MDI4NjY0MThlYWU0OTQwY2FlMGI3ZDc1OC90YWJsZXJhbmdlOjllZDc0MjUwMjg2NjQxOGVhZTQ5NDBjYWUwYjdkNzU4XzItMi0xLTEtODk1NDM_ca75f860-5590-4231-86ea-530818a8865f"
      unitRef="usd">302000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo5ZWQ3NDI1MDI4NjY0MThlYWU0OTQwY2FlMGI3ZDc1OC90YWJsZXJhbmdlOjllZDc0MjUwMjg2NjQxOGVhZTQ5NDBjYWUwYjdkNzU4XzMtMi0xLTEtODk1NDM_9a195f87-0a1b-4a2e-b050-7fc98d6b4f72"
      unitRef="usd">312000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo5ZWQ3NDI1MDI4NjY0MThlYWU0OTQwY2FlMGI3ZDc1OC90YWJsZXJhbmdlOjllZDc0MjUwMjg2NjQxOGVhZTQ5NDBjYWUwYjdkNzU4XzQtMi0xLTEtODk1NDM_a7f4637f-a13a-41c5-8617-e9ee374d373d"
      unitRef="usd">318000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo5ZWQ3NDI1MDI4NjY0MThlYWU0OTQwY2FlMGI3ZDc1OC90YWJsZXJhbmdlOjllZDc0MjUwMjg2NjQxOGVhZTQ5NDBjYWUwYjdkNzU4XzUtMi0xLTEtODk1NDM_9fd12a7f-7a1b-40d8-b937-4c3991e8c97c"
      unitRef="usd">324000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="iee3d6015c7334213afb44dd57ab1c451_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo5ZWQ3NDI1MDI4NjY0MThlYWU0OTQwY2FlMGI3ZDc1OC90YWJsZXJhbmdlOjllZDc0MjUwMjg2NjQxOGVhZTQ5NDBjYWUwYjdkNzU4XzYtMi0xLTEtODk1NDM_2c6e4490-c81b-4180-a530-4cd1843b7be7"
      unitRef="usd">1415000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i3f59bc37789c4e56b96145ea1c55a4d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0XzcwNTU_d8456532-0895-4105-9bed-b76a34b0659d"
      unitRef="usd">856000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="i1d38bc61561141ed84c23ea30a883869_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NzQ_0a2284dd-6866-4bf6-b26b-aa984e6323e3">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average assumptions in the following table represent the rates used to develop the actuarial present value of the projected benefit obligation for the year listed and also the net periodic benefit cost for the following year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average health care trend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i274f8044822244ca894e13ab5d4a500a_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmMzUzZTc2ZjlhYTQ0OTBkYWRmZDEyM2IxOWM1ZTdiYy90YWJsZXJhbmdlOmYzNTNlNzZmOWFhNDQ5MGRhZGZkMTIzYjE5YzVlN2JjXzItNC0xLTEtODk1NDM_25890ad9-1c5c-40c6-8d16-9b0a82cb14ec"
      unitRef="number">0.031</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear
      contextRef="i274f8044822244ca894e13ab5d4a500a_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTpmMzUzZTc2ZjlhYTQ0OTBkYWRmZDEyM2IxOWM1ZTdiYy90YWJsZXJhbmdlOmYzNTNlNzZmOWFhNDQ5MGRhZGZkMTIzYjE5YzVlN2JjXzMtNC0xLTEtODk1NDM_acd1ac68-7d6c-43b6-9bfe-e8c4df968828"
      unitRef="number">0.047</us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear>
    <us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock
      contextRef="i903353cc102f4c9fa9e0158270fb3671_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc4NTA_794968c1-a9da-4422-8ce0-41389d6db750">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 sponsors five defined contribution plans for hourly and salaried employees across its domestic and international facilities. The following table summarizes the expense associated with the contributions made to these plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145&#160;&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock>
    <fstr:DefinedContributionPlanNumber
      contextRef="i903353cc102f4c9fa9e0158270fb3671_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90ZXh0cmVnaW9uOmYwMGFkY2M3YTI0YjRiOTE5NjI4ODk4ODE2ZmUyNWI0Xzc2MzU_de0d2215-e61a-4adf-bf66-7dfdb4159bd0"
      unitRef="plan">5</fstr:DefinedContributionPlanNumber>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i939a13bf9a5742e786da73acb418a51b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0OTJiNDgzYjcyYzA0MTZlOGYwY2JlOTNkZGI3ODM5Yy90YWJsZXJhbmdlOjQ5MmI0ODNiNzJjMDQxNmU4ZjBjYmU5M2RkYjc4MzljXzItMi0xLTEtODk1NDM_3484079c-03f2-4877-8a74-e5d719861ed3"
      unitRef="usd">1650000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id30f2fba605a401489b9af1a22392812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0OTJiNDgzYjcyYzA0MTZlOGYwY2JlOTNkZGI3ODM5Yy90YWJsZXJhbmdlOjQ5MmI0ODNiNzJjMDQxNmU4ZjBjYmU5M2RkYjc4MzljXzItNC0xLTEtODk1NDM_56e7f17d-5cfd-49dc-a254-08c0e402babd"
      unitRef="usd">1484000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i16c26c706f034922b48027a56d62e9c6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0OTJiNDgzYjcyYzA0MTZlOGYwY2JlOTNkZGI3ODM5Yy90YWJsZXJhbmdlOjQ5MmI0ODNiNzJjMDQxNmU4ZjBjYmU5M2RkYjc4MzljXzMtMi0xLTEtODk1NDM_a400607d-65a3-4c86-859b-a7124242e8b3"
      unitRef="usd">131000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib952edb18ea04828bf629c7116f4e62d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0OTJiNDgzYjcyYzA0MTZlOGYwY2JlOTNkZGI3ODM5Yy90YWJsZXJhbmdlOjQ5MmI0ODNiNzJjMDQxNmU4ZjBjYmU5M2RkYjc4MzljXzMtNC0xLTEtODk1NDM_f0642ef9-9fc2-46c0-ac44-73ee7ebc7323"
      unitRef="usd">145000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="if7127bb998ac4a698b1bf0e5b7d98f1e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0OTJiNDgzYjcyYzA0MTZlOGYwY2JlOTNkZGI3ODM5Yy90YWJsZXJhbmdlOjQ5MmI0ODNiNzJjMDQxNmU4ZjBjYmU5M2RkYjc4MzljXzQtMi0xLTEtODk1NDM_9785e31b-a354-4f13-bc69-be5121060353"
      unitRef="usd">817000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i5ceb86f422f445e8a8e00d013b84be55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0OTJiNDgzYjcyYzA0MTZlOGYwY2JlOTNkZGI3ODM5Yy90YWJsZXJhbmdlOjQ5MmI0ODNiNzJjMDQxNmU4ZjBjYmU5M2RkYjc4MzljXzQtNC0xLTEtODk1NDM_b697fca5-0638-4a38-ad60-73cab64a1405"
      unitRef="usd">510000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i903353cc102f4c9fa9e0158270fb3671_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0OTJiNDgzYjcyYzA0MTZlOGYwY2JlOTNkZGI3ODM5Yy90YWJsZXJhbmdlOjQ5MmI0ODNiNzJjMDQxNmU4ZjBjYmU5M2RkYjc4MzljXzUtMi0xLTEtODk1NDM_77b0e5a0-1ea4-4fc9-94e4-1c81f64b54af"
      unitRef="usd">2598000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i163b162dafba459d88b4aadad73bf0ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzAvZnJhZzpmMDBhZGNjN2EyNGI0YjkxOTYyODg5ODgxNmZlMjViNC90YWJsZTo0OTJiNDgzYjcyYzA0MTZlOGYwY2JlOTNkZGI3ODM5Yy90YWJsZXJhbmdlOjQ5MmI0ODNiNzJjMDQxNmU4ZjBjYmU5M2RkYjc4MzljXzUtNC0xLTEtODk1NDM_a3607ffe-66f0-4103-a74a-334e9c4e1648"
      unitRef="usd">2139000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzYyMTQ_61933643-cd77-4df5-8418-385207101f2e">Commitments and Contingent Liabilities&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to product warranty claims that arise in the ordinary course of its business. For certain manufactured products, the Company maintains a product warranty accrual, which is adjusted on a monthly basis as a percentage of cost of sales. In addition, the product warranty accrual is adjusted periodically based on the identification or resolution of known individual product warranty claims.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company&#x2019;s product warranty accrual:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.095%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Warranty&#160;Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of  December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,042&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions to warranty liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty liability utilized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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&#160;13, 2019, the Company and its subsidiary, CXT Incorporated ("CXT"), entered into a Settlement Agreement (the &#x201c;Settlement Agreement&#x201d;) with Union Pacific Railroad Company ("UPRR") to resolve the pending litigation in the matter of &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;Union Pacific Railroad Company v. L.B. Foster Company and CXT Incorporated&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;, Case No. CI 15-564, in the District Court for Douglas County, Nebraska.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 Settlement Agreement, the Company and CXT will pay UPRR the aggregate amount of $50,000 without pre-judgment interest, which began with a $2,000 immediate payment, and with the remaining $48,000 paid in installments over a six-year period commencing on the effective date of the Settlement Agreement through December 2024 pursuant to a Promissory Note. Additionally, commencing in January 2019 and through December 2024, UPRR agreed to purchase and has been purchasing from the Company and its subsidiaries and affiliates, a cumulative total amount of $48,000 of products and services, targeting $8,000 of annual purchases per year beginning March 13, 2019 per letters of intent under the Settlement Agreement. During the third quarter of 2021, in connection with the Company&#x2019;s divestiture of its Piling Products division, the targeted annual purchases per year have been reduced to &lt;/span&gt;&lt;/div&gt;&lt;div style="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;$6,000 for 2021 through 2024. The Settlement Agreement also includes a mutual release of all claims and liability regarding or relating to all CXT pre-stressed concrete railroad ties with no admission of liability and dismissal of the litigation with prejudice.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected payments under the UPRR Settlement Agreement for the year ending December&#160;31, 2023 and thereafter were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reclassified $6,600 of the previously accrued warranty reserve related to the UPRR matter into its aggregate accrued settlement liability of $50,000 as of December 31, 2018. Therefore, the Company recognized $43,400 in expense for the year ended December 31, 2018 for the remaining amount per the Settlement Agreement, which was recorded in &#x201c;Concrete Tie Settlement expense&#x201d; within its Consolidated Statements of Operations. As of December&#160;31, 2022 and 2021, $8,000 and $8,000 was recorded within &#x201c;Current portion of accrued settlement,&#x201d; respectively, and $8,000 and $16,000 was recorded within &#x201c;Long-term portion of accrued settlement,&#x201d; respectively, within the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Other Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&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 also subject to other legal proceedings and claims that arise in the ordinary course of its business. Legal actions are subject to inherent uncertainties, and future events could change management&#x2019;s assessment of the probability or estimated amount of potential losses from pending or threatened legal actions. Based on available information, it is the opinion of management that the ultimate resolution of pending or threatened legal actions, both individually and in the aggregate, will not result in losses having a material adverse effect on the Company&#x2019;s financial position or liquidity as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If management believes that, based on available information, it is at least reasonably possible that a material loss (or additional material loss in excess of any accrual) will be incurred in connection with any legal actions, the Company discloses an estimate of the possible loss or range of loss, either individually or in the aggregate, as appropriate, if such an estimate can be made, or discloses that an estimate cannot be made. Based on the Company&#x2019;s assessment as of December&#160;31, 2022, no such disclosures were considered necessary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Environmental Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to national, state, foreign, provincial, and/or local laws and regulations relating to the protection of the environment. The Company&#x2019;s efforts to comply with environmental regulations may have an adverse effect on its future earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; On June 5, 2017, a General Notice Letter was received from the United States Environmental Protection Agency (&#x201c;EPA&#x201d;) indicating that the Company may be a potentially responsible party (&#x201c;PRP&#x201d;) regarding the Portland Harbor Superfund Site cleanup along with numerous other companies. More than 140 other companies received such a notice. The Company and a predecessor owned and operated a facility near the harbor site for a period prior to 1982. The net present value and undiscounted costs of the selected remedy throughout the harbor site are estimated by the EPA to be approximately $1.1 billion and $1.7 billion, respectively, and the remedial work is expected to take as long as 13 years to complete. These costs may increase given that the remedy will not be initiated or completed for several years. The Company is reviewing the basis for its identification by the EPA and the nature of the historic operations of a Company predecessor near the site. Additionally, the Company executed a PRP agreement which provides for a private allocation process among almost 100 PRPs in a working group whose work is ongoing and involves a process that will ultimately conclude a proposed allocation of liability for cleanup of the site and various sub-areas. The Company does not have any individual risk sharing agreements in place with respect to the site, and was only associated with the site from 1976 to when it purchased the stock of a company whose assets it sold in 1982 and which was dissolved in 1994.  On March 26, 2020, the EPA issued a Unilateral Administrative Order to two parties requiring them to perform remedial design work for that portion of the Harbor Superfund Site that includes the area closest to the facility; the Company was not a recipient of this Unilateral Administrative Order. The Company cannot predict the ultimate impact of these proceedings because of the large number of PRPs involved throughout the harbor site, the size and extent of the site, the degree of contamination of various wastes, varying environmental impacts throughout the harbor site, the scarcity of data related to the facility once operated by the Company and a predecessor, potential comparative liability between the allocation parties and regarding non-participants, and the speculative nature of the remediation costs. Based upon information currently available, management does not believe that the Company&#x2019;s alleged PRP status regarding the Portland Harbor Superfund Site or other compliance with the present environmental protection laws will have a material adverse effect on the financial condition, results of operations, cash flows, competitive position, or capital expenditures of the Company. As more information develops and the allocation process is completed, and given the resolution factors like those described above, an unfavorable resolution could have a material adverse effect. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and December&#160;31, 2021, the Company maintained environmental reserves approximating $2,472 and $2,519, respectively. The following table sets forth the Company&#x2019;s undiscounted environmental obligation:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:81.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Environmental&#160;Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions to environmental obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Environmental obligations utilized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzYyMTI_b28f0357-6fed-4309-9eb2-512a4e0fa8ef">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company&#x2019;s product warranty accrual:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:85.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.095%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Warranty&#160;Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of  December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,042&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions to warranty liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty liability utilized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90YWJsZToxMjYyNTg2MjkyYzc0NDFhOGZkYWNjYWNjMWY4NWYzMC90YWJsZXJhbmdlOjEyNjI1ODYyOTJjNzQ0MWE4ZmRhY2NhY2MxZjg1ZjMwXzEtMi0xLTEtODk1NDM_0f15cec3-cb2e-45e7-8163-82dc44587a6d"
      unitRef="usd">1042000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90YWJsZToxMjYyNTg2MjkyYzc0NDFhOGZkYWNjYWNjMWY4NWYzMC90YWJsZXJhbmdlOjEyNjI1ODYyOTJjNzQ0MWE4ZmRhY2NhY2MxZjg1ZjMwXzItMi0xLTEtODk1NDM_57b1c6fe-d385-4df9-a892-6ec1d05dca5b"
      unitRef="usd">211000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90YWJsZToxMjYyNTg2MjkyYzc0NDFhOGZkYWNjYWNjMWY4NWYzMC90YWJsZXJhbmdlOjEyNjI1ODYyOTJjNzQ0MWE4ZmRhY2NhY2MxZjg1ZjMwXzMtMi0xLTEtODk1NDM_29c26d03-85fa-46f0-a1d9-9cfc46b04f45"
      unitRef="usd">383000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90YWJsZToxMjYyNTg2MjkyYzc0NDFhOGZkYWNjYWNjMWY4NWYzMC90YWJsZXJhbmdlOjEyNjI1ODYyOTJjNzQ0MWE4ZmRhY2NhY2MxZjg1ZjMwXzUtMi0xLTEtODk1NDM_1130c59e-7705-4c9c-87ad-a4e7937c98fc"
      unitRef="usd">870000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="iffb0b5cbe88445dd923579ecfd14b901_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1Xzk1OA_1e43e299-97e6-492d-9b57-36e9de4c7fd4"
      unitRef="usd">50000000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <fstr:LitigationSettlementAmountAwardedToOtherPartyCurrent
      contextRef="i3ec6f3002fdf43c5ad6f26eb3ebfc2d8_D20190313-20190313"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzEwMDk_d8aaf53d-2129-4774-875c-8d85d461039d"
      unitRef="usd">2000000</fstr:LitigationSettlementAmountAwardedToOtherPartyCurrent>
    <fstr:LitigationSettlementAmountAwardedToOtherPartyNonCurrent
      contextRef="i3ec6f3002fdf43c5ad6f26eb3ebfc2d8_D20190313-20190313"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzEwNTQ_2ce85154-3f63-4d1e-936f-46b3f1ae1bd9"
      unitRef="usd">48000000</fstr:LitigationSettlementAmountAwardedToOtherPartyNonCurrent>
    <fstr:LitigationSettlementInstallmentPaymentTerm
      contextRef="iffb0b5cbe88445dd923579ecfd14b901_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzE2NDkyNjc0NTEyNzc_1e4c533f-a428-4e4c-863a-f9edfc49569e">P6Y</fstr:LitigationSettlementInstallmentPaymentTerm>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="i26711587b6314743990234f807359c67_D20190313-20190313"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzEzNTg_96dd7639-8d18-4ce0-b344-0a5d9e34de60"
      unitRef="usd">48000000</us-gaap:LongTermPurchaseCommitmentAmount>
    <fstr:LongtermPurchaseCommitmentAnnualCommitmentAmount
      contextRef="i79916f5f9bdb4a2cb6c2712b6819856a_I20190313"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzEzOTc_e4a0b9a9-be5f-43b2-a0ad-53be25f4883d"
      unitRef="usd">8000000</fstr:LongtermPurchaseCommitmentAnnualCommitmentAmount>
    <fstr:LongtermPurchaseCommitmentAnnualCommitmentAmount
      contextRef="i15a08d84f7ce49c6970670deadc54074_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzE5MDU_8e09b1d5-3964-448a-af7f-c99ace19fd87"
      unitRef="usd">6000000</fstr:LongtermPurchaseCommitmentAnnualCommitmentAmount>
    <fstr:ScheduleOfFuturePaymentsOfLegalSettlementsTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzYyMTM_85269bdd-8fee-405c-911a-ff6c18f52870">The expected payments under the UPRR Settlement Agreement for the year ending December&#160;31, 2023 and thereafter were as follows:&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:85.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</fstr:ScheduleOfFuturePaymentsOfLegalSettlementsTableTextBlock>
    <fstr:EstimatedLitigationLiabilityAmountAwardedToOtherPartyPaymentDueYearOne
      contextRef="i5df24b02b0214016ad17a17cc40efa14_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90YWJsZTpmNjk0ZjBhNjA4OTA0MDYzOGI3NzgyOWRlYzRlYjJjMC90YWJsZXJhbmdlOmY2OTRmMGE2MDg5MDQwNjM4Yjc3ODI5ZGVjNGViMmMwXzEtMi0xLTEtODk1NDM_afa2d8e2-e5b7-4413-9114-0ce2797fd542"
      unitRef="usd">8000000</fstr:EstimatedLitigationLiabilityAmountAwardedToOtherPartyPaymentDueYearOne>
    <fstr:EstimatedLitigationLiabilityAmountAwardedToOtherPartyPaymentDueYearTwo
      contextRef="i5df24b02b0214016ad17a17cc40efa14_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90YWJsZTpmNjk0ZjBhNjA4OTA0MDYzOGI3NzgyOWRlYzRlYjJjMC90YWJsZXJhbmdlOmY2OTRmMGE2MDg5MDQwNjM4Yjc3ODI5ZGVjNGViMmMwXzItMi0xLTEtODk1NDM_88ed2e99-69ab-47df-a299-71ae688abb5a"
      unitRef="usd">8000000</fstr:EstimatedLitigationLiabilityAmountAwardedToOtherPartyPaymentDueYearTwo>
    <us-gaap:LitigationReserve
      contextRef="i5df24b02b0214016ad17a17cc40efa14_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90YWJsZTpmNjk0ZjBhNjA4OTA0MDYzOGI3NzgyOWRlYzRlYjJjMC90YWJsZXJhbmdlOmY2OTRmMGE2MDg5MDQwNjM4Yjc3ODI5ZGVjNGViMmMwXzctMi0xLTEtODk1NDM_6e9c77f4-ace8-40ed-b56b-8e7054e0be37"
      unitRef="usd">16000000</us-gaap:LitigationReserve>
    <fstr:StandardProductWarrantyAccrualReclassification
      contextRef="i3ec6f3002fdf43c5ad6f26eb3ebfc2d8_D20190313-20190313"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzIwNzA_e6e1e6d4-18f6-46fd-8cda-31fb52f4137a"
      unitRef="usd">6600000</fstr:StandardProductWarrantyAccrualReclassification>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="iffb0b5cbe88445dd923579ecfd14b901_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzIxOTQ_1e43e299-97e6-492d-9b57-36e9de4c7fd4"
      unitRef="usd">50000000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:LegalFees
      contextRef="i5c1e69f55e0140cc9537df9099ced56f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzIyNTY_2f456ff1-9ec2-43e5-bb3a-00d8060b7fe4"
      unitRef="usd">43400000</us-gaap:LegalFees>
    <fstr:AccruedLegalSettlementCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzI0ODU_d9af6e63-915b-48fb-90a3-5c0c8fb7b1a0"
      unitRef="usd">8000000</fstr:AccruedLegalSettlementCurrent>
    <fstr:AccruedLegalSettlementCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzI0OTI_a25d1853-fd1d-428d-a222-47552aacd689"
      unitRef="usd">8000000</fstr:AccruedLegalSettlementCurrent>
    <fstr:AccruedLegalSettlementNonCurrent
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzI1NzQ_f1c8b88b-ea44-4334-aa48-b30488a690ea"
      unitRef="usd">8000000</fstr:AccruedLegalSettlementNonCurrent>
    <fstr:AccruedLegalSettlementNonCurrent
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzI1ODE_0517834c-4832-42e3-ab65-e5171cddcab1"
      unitRef="usd">16000000</fstr:AccruedLegalSettlementNonCurrent>
    <fstr:NumberOfCompaniesReceivingGeneralNoticeLetter
      contextRef="i4a3140cb63354140871985de73b53398_I20170605"
      decimals="-1"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzQ0Mjk_ecb26acf-7554-40d4-a631-7d70bdd48c28"
      unitRef="company">140</fstr:NumberOfCompaniesReceivingGeneralNoticeLetter>
    <fstr:PresentValueOfProposedRemedialWork
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzQ3MjE_c94d1e82-523f-4231-ae2e-5cb67b63b9ee"
      unitRef="usd">1100000000</fstr:PresentValueOfProposedRemedialWork>
    <fstr:UndiscoveredRemedialWork
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzQ3Mjg_5263ee99-0983-4dfb-a07a-a5283eb26bbd"
      unitRef="usd">1700000000</fstr:UndiscoveredRemedialWork>
    <fstr:RemedialWorkAnticipatedCleanUpPeriod
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzQ4MDY_2ead7935-4ea2-41d5-acae-b85b95eedc42">P13Y</fstr:RemedialWorkAnticipatedCleanUpPeriod>
    <fstr:NumberOfPotentiallyResponsiblePartiesIncludedInAgreement
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzUwODQ_e9bc7b95-a155-4354-ad17-798dd8564f06"
      unitRef="party">100</fstr:NumberOfPotentiallyResponsiblePartiesIncludedInAgreement>
    <fstr:EnvironmentalLossContingencyStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzE2NDkyNjc0NDc4ODQ_1902dbd1-098c-4e27-b356-d4a6e4f1b1d7">financial condition</fstr:EnvironmentalLossContingencyStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag>
    <fstr:EnvironmentalLossContingencyStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzE2NDkyNjc0NDc4ODQ_22a7628f-3d8f-4608-9bf1-e258ab2aef5c">financial condition</fstr:EnvironmentalLossContingencyStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzU0OTc1NTgyMDU4OQ_96d30d90-99c7-4986-9bbe-3193e064a7c8"
      unitRef="usd">2472000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzU0OTc1NTgyMDU5Nw_1edd0af3-a681-457e-ab03-2a4ef5a4cc8e"
      unitRef="usd">2519000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:ScheduleOfEnvironmentalLossContingenciesBySiteTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90ZXh0cmVnaW9uOjMzZWIyNDAxYWZiZjRkMzFiY2E0MmFmNDM1ZGIzYWQ1XzYyMTA_a142db56-8597-4fd7-936a-b628e4994d89">The following table sets forth the Company&#x2019;s undiscounted environmental obligation:&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:81.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Environmental&#160;Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions to environmental obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Environmental obligations utilized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,472&#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;</us-gaap:ScheduleOfEnvironmentalLossContingenciesBySiteTextBlock>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="i4a7dc4afbee74490a42ae3aaeaf46c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90YWJsZTplZTQ0YzQwNWRjMWM0ZWEyYTg1OTE5OWQ4ZmNlY2VmZi90YWJsZXJhbmdlOmVlNDRjNDA1ZGMxYzRlYTJhODU5MTk5ZDhmY2VjZWZmXzEtMi0xLTEtODk1NDM_1edd0af3-a681-457e-ab03-2a4ef5a4cc8e"
      unitRef="usd">2519000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90YWJsZTplZTQ0YzQwNWRjMWM0ZWEyYTg1OTE5OWQ4ZmNlY2VmZi90YWJsZXJhbmdlOmVlNDRjNDA1ZGMxYzRlYTJhODU5MTk5ZDhmY2VjZWZmXzItMi0xLTEtODk1NDM_d85a48f8-6111-4af2-8058-22c9dd2798e2"
      unitRef="usd">40000</us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses>
    <us-gaap:AccrualForEnvironmentalLossContingenciesPayments1
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90YWJsZTplZTQ0YzQwNWRjMWM0ZWEyYTg1OTE5OWQ4ZmNlY2VmZi90YWJsZXJhbmdlOmVlNDRjNDA1ZGMxYzRlYTJhODU5MTk5ZDhmY2VjZWZmXzMtMi0xLTEtODk1NDM_014f46d9-88cc-446b-a457-88da6c9d6284"
      unitRef="usd">87000</us-gaap:AccrualForEnvironmentalLossContingenciesPayments1>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="i6261b9388b224e19bc12a13488c77735_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzYvZnJhZzozM2ViMjQwMWFmYmY0ZDMxYmNhNDJhZjQzNWRiM2FkNS90YWJsZTplZTQ0YzQwNWRjMWM0ZWEyYTg1OTE5OWQ4ZmNlY2VmZi90YWJsZXJhbmdlOmVlNDRjNDA1ZGMxYzRlYTJhODU5MTk5ZDhmY2VjZWZmXzQtMi0xLTEtODk1NDM_96d30d90-99c7-4986-9bbe-3193e064a7c8"
      unitRef="usd">2472000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90ZXh0cmVnaW9uOjBiYzVmMjIyMWU2YjRlODg5MTU4MjA4MWU5Yzg3OGMxXzc3MA_5af7f247-132d-440e-b45f-8e8d9c60946a">Other Income&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s other income for the years ended December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gain on Piling Products division asset sale (a)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Insurance proceeds (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:10pt;font-weight:400;line-height:120%"&gt;(790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss on the sale of Track Components (c)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs recovered from environmental cleanup activities (d)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(786)&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,550)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;On September 27, 2021, the Company announced it completed the sale of its Piling Products division to J.D. Fields &amp;amp; Company, Inc., resulting in a pre-tax gain of $489 and $2,741 in 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;In 2022, the Company received $790 in insurance proceeds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;On August&#160;1, 2022, the Company divested the assets of its rail spikes and anchors track components business located in St-Jean-sur-Richelieu, Quebec, Canada, resulting in a pre-tax loss of $467 in 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;d.&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;In 2022, the Company received $325 to recover costs associated with environmental cleanup activities in a formerly leased property in Magnolia, TX.&lt;/span&gt;&lt;/div&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:InterestAndOtherIncomeTableTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90ZXh0cmVnaW9uOjBiYzVmMjIyMWU2YjRlODg5MTU4MjA4MWU5Yzg3OGMxXzc3MQ_9144af13-5654-4a38-b19f-271a0fea4f54">&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s other income for the years ended December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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:71.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.819%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gain on Piling Products division asset sale (a)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Insurance proceeds (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:10pt;font-weight:400;line-height:120%"&gt;(790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss on the sale of Track Components (c)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs recovered from environmental cleanup activities (d)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(786)&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,550)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;On September 27, 2021, the Company announced it completed the sale of its Piling Products division to J.D. Fields &amp;amp; Company, Inc., resulting in a pre-tax gain of $489 and $2,741 in 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;In 2022, the Company received $790 in insurance proceeds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;On August&#160;1, 2022, the Company divested the assets of its rail spikes and anchors track components business located in St-Jean-sur-Richelieu, Quebec, Canada, resulting in a pre-tax loss of $467 in 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;d.&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;In 2022, the Company received $325 to recover costs associated with environmental cleanup activities in a formerly leased property in Magnolia, TX.&lt;/span&gt;&lt;/div&gt;</us-gaap:InterestAndOtherIncomeTableTextBlock>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzEtMi0xLTEtODk1NDM_40950f5d-9226-4c92-bb25-ae5482c3eec9"
      unitRef="usd">489000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzEtNC0xLTEtODk1NDM_80499514-9f33-43a6-a6f1-e3b27d2fa710"
      unitRef="usd">2741000</us-gaap:GainLossOnDispositionOfAssets1>
    <fstr:InsuranceProceeds
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzItMi0xLTEtODk1NDM_73a05ef9-768d-4925-b75f-55f97c18f84e"
      unitRef="usd">790000</fstr:InsuranceProceeds>
    <fstr:InsuranceProceeds
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzItNC0xLTEtODk1NDM_83576761-5940-4f92-9b2a-f7a5932597c5"
      unitRef="usd">0</fstr:InsuranceProceeds>
    <fstr:LossOnTheSaleOfTrackComponents
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzMtMi0xLTEtODk1NDM_17a1b720-9d45-4682-a9ec-48ae5e1b431f"
      unitRef="usd">467000</fstr:LossOnTheSaleOfTrackComponents>
    <fstr:LossOnTheSaleOfTrackComponents
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzMtNC0xLTEtODk1NDM_6e219b41-b6b2-4a0a-a719-b56827a30390"
      unitRef="usd">0</fstr:LossOnTheSaleOfTrackComponents>
    <us-gaap:EnvironmentalCostsRecognizedRecoveryCreditedToExpense
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzQtMi0xLTEtODk1NDM_6254af8f-2d15-4b89-8795-046bff941458"
      unitRef="usd">325000</us-gaap:EnvironmentalCostsRecognizedRecoveryCreditedToExpense>
    <us-gaap:EnvironmentalCostsRecognizedRecoveryCreditedToExpense
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzQtNC0xLTEtODk1NDM_e4d83de6-08cc-4642-9a65-bf5589cecc60"
      unitRef="usd">0</us-gaap:EnvironmentalCostsRecognizedRecoveryCreditedToExpense>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzctMi0xLTEtODk1NDM_029d7c8a-d890-493a-9ed1-29031dd68c94"
      unitRef="usd">-434000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzctNC0xLTEtODk1NDM_11c73832-8488-4ad4-9d0b-3e5813faebd5"
      unitRef="usd">-452000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:OtherIncome
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzgtMi0xLTEtODk1NDM_7fac6d06-e9d9-4c92-b85c-a0d919fe8728"
      unitRef="usd">847000</us-gaap:OtherIncome>
    <us-gaap:OtherIncome
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzgtNC0xLTEtODk1NDM_3fbb5a5c-b0f7-4c01-9247-595437c433da"
      unitRef="usd">786000</us-gaap:OtherIncome>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzktMi0xLTEtODk1NDM_b76f8ed4-1d45-44bb-804e-e7f7be16c3eb"
      unitRef="usd">1550000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90YWJsZTpjMjU2MTU2MmNkNDk0ZjE1YmI4YjIwYTJkMDJmZTc0NS90YWJsZXJhbmdlOmMyNTYxNTYyY2Q0OTRmMTViYjhiMjBhMmQwMmZlNzQ1XzktNC0xLTEtODk1NDM_9b08798b-b8a8-436e-8772-890fcf29de08"
      unitRef="usd">3075000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90ZXh0cmVnaW9uOjBiYzVmMjIyMWU2YjRlODg5MTU4MjA4MWU5Yzg3OGMxXzc2OTY1ODEzOTY3NTU_40950f5d-9226-4c92-bb25-ae5482c3eec9"
      unitRef="usd">489000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="ia0e435c8c8f249b1a7cf7ef302b238a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90ZXh0cmVnaW9uOjBiYzVmMjIyMWU2YjRlODg5MTU4MjA4MWU5Yzg3OGMxXzI5OQ_433f4b37-a3cb-4f2b-a036-a19c5bac023d"
      unitRef="usd">2741000</us-gaap:GainLossOnDispositionOfAssets1>
    <fstr:InsuranceProceeds
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90ZXh0cmVnaW9uOjBiYzVmMjIyMWU2YjRlODg5MTU4MjA4MWU5Yzg3OGMxXzc2OTY1ODEzOTY4ODQ_73a05ef9-768d-4925-b75f-55f97c18f84e"
      unitRef="usd">790000</fstr:InsuranceProceeds>
    <fstr:LossOnTheSaleOfTrackComponents
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90ZXh0cmVnaW9uOjBiYzVmMjIyMWU2YjRlODg5MTU4MjA4MWU5Yzg3OGMxXzc2OTY1ODEzOTY3MzM_17a1b720-9d45-4682-a9ec-48ae5e1b431f"
      unitRef="usd">467000</fstr:LossOnTheSaleOfTrackComponents>
    <us-gaap:EnvironmentalCostsRecognizedRecoveryCreditedToExpense
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xMzkvZnJhZzowYmM1ZjIyMjFlNmI0ZTg4OTE1ODIwODFlOWM4NzhjMS90ZXh0cmVnaW9uOjBiYzVmMjIyMWU2YjRlODg5MTU4MjA4MWU5Yzg3OGMxXzc2OTY1ODEzOTcyNjE_6254af8f-2d15-4b89-8795-046bff941458"
      unitRef="usd">325000</us-gaap:EnvironmentalCostsRecognizedRecoveryCreditedToExpense>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MTAvZnJhZzo0YzhjODRjZDhlY2E0MjA4OGMwOTczNGZlOGJmMmU5MS90ZXh0cmVnaW9uOjRjOGM4NGNkOGVjYTQyMDg4YzA5NzM0ZmU4YmYyZTkxXzIxOTkwMjMyNTcxMTM_b4d59953-5e5b-4118-a68e-2da9dbbd1bea">Subsequent EventsDuring the first quarter of 2023, the Company&#x2019;s Board of Directors authorized the repurchase of up to $15,000 of the Company&#x2019;s common stock in open market transactions through February 2026. Repurchases are limited to up to $5,000 in any trailing 12-month period, with unused amounts carrying forward to future periods through the end of the authorization. Any repurchases will be subject to the Company&#x2019;s liquidity, including availability of borrowings and covenant compliance under its revolving credit facility, and other capital needs of the business.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ie547ef77b93b445fb16bde129de8d7bb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MTAvZnJhZzo0YzhjODRjZDhlY2E0MjA4OGMwOTczNGZlOGJmMmU5MS90ZXh0cmVnaW9uOjRjOGM4NGNkOGVjYTQyMDg4YzA5NzM0ZmU4YmYyZTkxXzIxOTkwMjMyNTcwOTc_42936f57-adcf-45fa-b228-7485d679b651"
      unitRef="usd">15000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <fstr:StockRepurchaseProgramAuthorizedAmountAnnualLimitation
      contextRef="ie547ef77b93b445fb16bde129de8d7bb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF85MTAvZnJhZzo0YzhjODRjZDhlY2E0MjA4OGMwOTczNGZlOGJmMmU5MS90ZXh0cmVnaW9uOjRjOGM4NGNkOGVjYTQyMDg4YzA5NzM0ZmU4YmYyZTkxXzIxOTkwMjMyNTcxMDY_6854530c-2b1c-43c6-aa46-9ff0393b4ad8"
      unitRef="usd">5000000</fstr:StockRepurchaseProgramAuthorizedAmountAnnualLimitation>
    <dei:AuditorFirmId
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90ZXh0cmVnaW9uOmQzY2E2ZTkwNjY4NjQ5ODU5MDVlN2EzMzAxODE5OTY2XzIzMQ_30aa8077-97c1-4a11-9938-7f9823e5d79c">42</dei:AuditorFirmId>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="ia479f5bed225473699d73190802dadf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90ZXh0cmVnaW9uOmQzY2E2ZTkwNjY4NjQ5ODU5MDVlN2EzMzAxODE5OTY2XzEzODc_56ca82fc-daad-4bce-a44c-8e727e0a44f9">&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;L.B. FOSTER COMPANY AND SUBSIDIARIES&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;SCHEDULE II VALUATION AND QUALIFYING ACCOUNTS&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;FOR THE YEARS ENDED DECEMBER&#160;31, 2022 AND 2021&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Additions Charged&#160;to Costs and Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Other adjustments (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance at End of Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:3pt"&gt;Notes and accounts receivable written off as uncollectible or allowance reversed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Additions Charged&#160;to Costs and Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Other adjustments (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance at End of Year&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Valuation allowance for deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&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,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:1.5pt"&gt;Consists primarily of adjustments related to unrealized income on interest rate swap contracts.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7c384c80a0b74291a4022fe073658ea9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZTo5OTM0YWMxYThkOTE0ZWNmOGJiOTY2YjE3MjM0YTViMi90YWJsZXJhbmdlOjk5MzRhYzFhOGQ5MTRlY2Y4YmI5NjZiMTcyMzRhNWIyXzMtMi0xLTEtMTI0MjI2_10a2e679-b300-463f-87e5-1d885377e936"
      unitRef="usd">547000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i7b91cec9538a4fd4b0bb3f4a45cf339e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZTo5OTM0YWMxYThkOTE0ZWNmOGJiOTY2YjE3MjM0YTViMi90YWJsZXJhbmdlOjk5MzRhYzFhOGQ5MTRlY2Y4YmI5NjZiMTcyMzRhNWIyXzMtNC0xLTEtMTI0MjI2_81197ad3-50d7-4615-b72f-74e9dd4e080b"
      unitRef="usd">382000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i7b91cec9538a4fd4b0bb3f4a45cf339e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZTo5OTM0YWMxYThkOTE0ZWNmOGJiOTY2YjE3MjM0YTViMi90YWJsZXJhbmdlOjk5MzRhYzFhOGQ5MTRlY2Y4YmI5NjZiMTcyMzRhNWIyXzMtNi0xLTEtMTI0MjI2_b0de46f3-b1d3-4394-8ffc-f8c37a17ce48"
      unitRef="usd">116000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i33acd9f3dad648d4a513bd36dcd9aa1e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZTo5OTM0YWMxYThkOTE0ZWNmOGJiOTY2YjE3MjM0YTViMi90YWJsZXJhbmdlOjk5MzRhYzFhOGQ5MTRlY2Y4YmI5NjZiMTcyMzRhNWIyXzMtMTAtMS0xLTEyNDIyNg_91a48c54-f5eb-4f22-a44f-e9f8b3c6f59d"
      unitRef="usd">813000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i76b23d4ab23f4f90a1510d15ac818685_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZTo5OTM0YWMxYThkOTE0ZWNmOGJiOTY2YjE3MjM0YTViMi90YWJsZXJhbmdlOjk5MzRhYzFhOGQ5MTRlY2Y4YmI5NjZiMTcyMzRhNWIyXzQtMi0xLTEtMTI0MjI2_72e385e6-2035-4947-b694-99ba35541a02"
      unitRef="usd">944000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i300abf1020e84a9185f838f4a7d08fa9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZTo5OTM0YWMxYThkOTE0ZWNmOGJiOTY2YjE3MjM0YTViMi90YWJsZXJhbmdlOjk5MzRhYzFhOGQ5MTRlY2Y4YmI5NjZiMTcyMzRhNWIyXzQtNC0xLTEtMTI0MjI2_6ea72a94-ad3a-470c-a908-56d1a2b30306"
      unitRef="usd">-87000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i300abf1020e84a9185f838f4a7d08fa9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZTo5OTM0YWMxYThkOTE0ZWNmOGJiOTY2YjE3MjM0YTViMi90YWJsZXJhbmdlOjk5MzRhYzFhOGQ5MTRlY2Y4YmI5NjZiMTcyMzRhNWIyXzQtNi0xLTEtMTI0MjI2_b5e7b21d-333d-40a8-8ade-60cb5cef2709"
      unitRef="usd">310000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7c384c80a0b74291a4022fe073658ea9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZTo5OTM0YWMxYThkOTE0ZWNmOGJiOTY2YjE3MjM0YTViMi90YWJsZXJhbmdlOjk5MzRhYzFhOGQ5MTRlY2Y4YmI5NjZiMTcyMzRhNWIyXzQtMTAtMS0xLTEyNDIyNg_ffd35c4d-40fb-4385-ba37-08fe57cae12e"
      unitRef="usd">547000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="icc9b0cc60d034a678a71a03a5fe44e74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZToxYmIzZTRmZDc0ZmE0ODgzYWEwODAyYmIzNTc3YzVkMC90YWJsZXJhbmdlOjFiYjNlNGZkNzRmYTQ4ODNhYTA4MDJiYjM1NzdjNWQwXzMtMi0xLTEtMTI0MjQ5_313cdc83-14e0-4780-9f2c-cf4838c0fdfe"
      unitRef="usd">3290000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i95d3a212c8b5469e9f434858bf1772ec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZToxYmIzZTRmZDc0ZmE0ODgzYWEwODAyYmIzNTc3YzVkMC90YWJsZXJhbmdlOjFiYjNlNGZkNzRmYTQ4ODNhYTA4MDJiYjM1NzdjNWQwXzMtNC0xLTEtMTI0MjQ5_8ee63f55-4a83-4ded-9e1b-b20ebfa08a66"
      unitRef="usd">37895000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i95d3a212c8b5469e9f434858bf1772ec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZToxYmIzZTRmZDc0ZmE0ODgzYWEwODAyYmIzNTc3YzVkMC90YWJsZXJhbmdlOjFiYjNlNGZkNzRmYTQ4ODNhYTA4MDJiYjM1NzdjNWQwXzMtNi0xLTEtMTI0MjQ5_24219973-6ba1-4df4-8709-3d3d14503879"
      unitRef="usd">584000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3ea1a39160804e4ea6ca3dafd8a9a439_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZToxYmIzZTRmZDc0ZmE0ODgzYWEwODAyYmIzNTc3YzVkMC90YWJsZXJhbmdlOjFiYjNlNGZkNzRmYTQ4ODNhYTA4MDJiYjM1NzdjNWQwXzMtMTAtMS0xLTEyNDI0OQ_92e32180-a25b-46b3-aac1-30959f0ac164"
      unitRef="usd">40601000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia092ecc896d34afbb01cf1fe78d03236_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZToxYmIzZTRmZDc0ZmE0ODgzYWEwODAyYmIzNTc3YzVkMC90YWJsZXJhbmdlOjFiYjNlNGZkNzRmYTQ4ODNhYTA4MDJiYjM1NzdjNWQwXzQtMi0xLTEtMTI0MjQ5_a165593d-1dd3-43e1-b50b-447b6c2874dd"
      unitRef="usd">1483000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ieaaeb73cb5aa424ea8a2ce135994b5be_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZToxYmIzZTRmZDc0ZmE0ODgzYWEwODAyYmIzNTc3YzVkMC90YWJsZXJhbmdlOjFiYjNlNGZkNzRmYTQ4ODNhYTA4MDJiYjM1NzdjNWQwXzQtNC0xLTEtMTI0MjQ5_7a565e12-5999-4d07-9268-9e4a588a5089"
      unitRef="usd">1807000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ieaaeb73cb5aa424ea8a2ce135994b5be_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZToxYmIzZTRmZDc0ZmE0ODgzYWEwODAyYmIzNTc3YzVkMC90YWJsZXJhbmdlOjFiYjNlNGZkNzRmYTQ4ODNhYTA4MDJiYjM1NzdjNWQwXzQtNi0xLTEtMTI0MjQ5_a9b4f539-e6b1-4798-9106-43819ad4ad18"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="icc9b0cc60d034a678a71a03a5fe44e74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF8xNzUvZnJhZzpkM2NhNmU5MDY2ODY0OTg1OTA1ZTdhMzMwMTgxOTk2Ni90YWJsZToxYmIzZTRmZDc0ZmE0ODgzYWEwODAyYmIzNTc3YzVkMC90YWJsZXJhbmdlOjFiYjNlNGZkNzRmYTQ4ODNhYTA4MDJiYjM1NzdjNWQwXzQtMTAtMS0xLTEyNDI0OQ_ac397c08-5ba0-4a63-a850-2fa1cd80b891"
      unitRef="usd">3290000</us-gaap:ValuationAllowancesAndReservesBalance>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfOC04LTEtMS04OTU0Mw_e44f6cb3-f5a5-47d6-a1cb-b1269e80c35d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfOC04LTEtMS04OTU0Mw_e44f6cb3-f5a5-47d6-a1cb-b1269e80c35d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfOC02LTEtMS04OTU0Mw_b5bc1e65-9cb4-49a9-acb6-38db3f53436c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfOC02LTEtMS04OTU0Mw_b5bc1e65-9cb4-49a9-acb6-38db3f53436c"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RleHRyZWdpb246OTgxMTBhYWY1MjBhNGQ1N2FiZTUzMWFkNjA2OTNhOTNfMzM3_98452b21-46eb-4e8a-9024-e711f87d2b75" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RleHRyZWdpb246OTgxMTBhYWY1MjBhNGQ1N2FiZTUzMWFkNjA2OTNhOTNfMzM3_98452b21-46eb-4e8a-9024-e711f87d2b75" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Reclassifications out of Accumulated other comprehensive loss for pension obligations are reflected in Selling and administrative expense.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfOC04LTEtMS04OTU0Mw_e44f6cb3-f5a5-47d6-a1cb-b1269e80c35d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RleHRyZWdpb246OTgxMTBhYWY1MjBhNGQ1N2FiZTUzMWFkNjA2OTNhOTNfMzM3_98452b21-46eb-4e8a-9024-e711f87d2b75"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RhYmxlOjE0ZjJlODUwOGQ3YzQwNTI4ZDY0ODBhYTRjZTRkOWI4L3RhYmxlcmFuZ2U6MTRmMmU4NTA4ZDdjNDA1MjhkNjQ4MGFhNGNlNGQ5YjhfOC02LTEtMS04OTU0Mw_b5bc1e65-9cb4-49a9-acb6-38db3f53436c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmRjY2QwOGZjYThkMTRmOTQ4Njk0MDNmYTE4ZjU1YTYwL3NlYzpkY2NkMDhmY2E4ZDE0Zjk0ODY5NDAzZmExOGY1NWE2MF81OC9mcmFnOjk4MTEwYWFmNTIwYTRkNTdhYmU1MzFhZDYwNjkzYTkzL3RleHRyZWdpb246OTgxMTBhYWY1MjBhNGQ1N2FiZTUzMWFkNjA2OTNhOTNfMzM3_98452b21-46eb-4e8a-9024-e711f87d2b75"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
