<?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/20220630"
  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-20220630.xsd" xlink:type="simple"/>
    <context id="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7bb718b2c43945a4860d9b1d9249609e_I20220802">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2022-08-02</instant>
        </period>
    </context>
    <context id="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4d7c13cdd1d64f2b842e3828ea950734_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b1da9fac6bb4287b1cc742aa2ae91be_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i357a48f39fde417db2a22f5fcc1de5b2_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ide475070720747edb794b1c0987ab741_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ibb0a7ac2ffb24eee8d549600086ca627_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0aee8ff494c9441ba50ae0d73fc8c4f3_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i69fc776f028849f29f2fdcbb1a7ff7b3_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia671285d216747429cc33701379bfd21_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie8561493a45046c9b95b4956b5d277bb_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i357a3cad4adb4d928932076961069e7f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idf6519762b2b4b45a3ae41fae4adfa50_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia74f5ff628bf4bfa9dc49b6b7b41f8e0_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5843f8caf42444ed81c41daec098a85f_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if33dfc66e80f43dc9034246cb8965a45_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1271b2630ac748619d3e67664e9a5fce_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9358d19fed1b4607952e1a35a44689cd_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie45cf6f7318942999917da8e59662b16_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i353eb346cd024be79e12cd981f4ca61c_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i3205e2ae30a547eaa3ac02dc7c8d0631_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i17da75747fad41b7b114d7a40d783e1b_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib803ffb0ee3d42829184ff26cd0916fd_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia31de7a73eff42ad8f52abd2964f2072_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3023497512ae4623819e92c6ad4f1835_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic972c0f18ac64e609fe38ef25a936b64_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if5b1cb21d52e4e7b8dbacb95f7a68869_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i156464921f984bff9b285eccfe687216_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i9dfa13eae2a54e1385d60c27487874a1_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i42b2dfb3eea340d096e9c88eeee14679_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i68a5e0a46cf14fcd9b319766c95d3685_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i0620f199ba834ee8b8b7717e8c069726_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i9489967bfe6241feb06a10154f86bc18_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8ba31b555d814e07811976b451caca33_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4d9432f277d44af79861cad58e6118f5_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4cd0c9f8846e4df1b5dab1b26462bd79_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i48bc906dc972410f93056904afda7ad1_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iabede08219c042dfbd95e39fdd73708a_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2b2b1b429f0542e0a421f14fa623db2c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ica06efa1ab7a42a7ab7e2b9a24538207_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia9e17ab7b4d240f0a0218cb789d9cb31_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ice6b3644befc4cd0be8a7ee3806df89c_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iae5b5a79e0274f7aa45c656336237fd9_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i40ae17b50334418b927a750521973ca1_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i35ce66e8087b48beac5e429abe368143_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib824c4c8c0704ef0bf1dcfa02fbbf396_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i6299a97ec2a747a98330acf7ea381506_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib82d7edd3c654302b0b67be81a992cbf_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8bce58ba7ab24689bb9d9da423ff0f61_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ic8494f7b30e34cad9a97482aeb8a2b5a_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7fa415b7ae3340319474626f0b0cb4c5_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="iff8b3b8430434095a033bd227142f9b7_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="ia35b50b644634516a4d04787ece8b0a7_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="i50b4eb848d794d3ca8dc5f986d4d294e_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="icca29912a4464ddc9e19abcb7c09cfb9_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="i68838c3e58384974a31936dcf0c999cd_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="i3eec3d5843e84c0596c34780d2ad91c7_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ic78404f2faef46a0a55c017b6d8e611f_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i2c9dd4586b154f8ca30b1f5227c612e7_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i063bb319da4a40dc94f4396e4c795597_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib69d233c970849b79224960d0dda3f0e_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i848e15ed46174b9e9147e47f1130bfe3_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="i8a74eb8060e943c897d9f3ed208bb8f0_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="i8eaedcd1235b433ab3eead61ef520c50_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="i6972b7054b994ea0aa537252fe3ec176_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="ia793e1a1aec74911aa1ca816f41c29ee_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="ic02ed8e47e96474d9afce4d5a8623919_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="i9b4ec895290d4abc835fb0012cc4917b_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i96b85babb0984de2a4723771ef25cbcd_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iac7286b4fb0a40f1894fe5a96a789c01_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i594146ac741f43eea9c5b394b78df6bd_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3f737d3e68ad4423a135c9cd72e9ae9e_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib253c326371344f89e914df4aee66b1e_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id17f3ffbc80b469c85ca48717915c71e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i58c52d5e37184cddae65f60bc95f83c7_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4269025fb08444a6a7fb6c7b180a5c8b_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib1aa7c1a4ab34de99a7f7de89cc4a00e_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0e6f4bdd27e34b7ea20cedca242e9f1d_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8c9d5611666f401bb0104bfcb908f821_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic80b30b328d44c29b667d860f619a491_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4d7b1b82c35749bc936fe42ef13657e2_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i2fb625e270874f2b9efd99ad97c235e0_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib739a593a3b946b68167c6035aa09ffb_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib643bebebe524014938515a9e0d6d56e_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i49a599ef55384cb99c64fa9cafe2fac1_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id04804b0158e429ca463712a47cb9cdf_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i764fa1b8b0ac4157ac44cf6d6a37e80e_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie1f53c0e711548998bf733f12b5b676f_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i217321202b164d4a9757224f66e80d09_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="id8ff8d26840d48019a1f171e895e44fd_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="i35f52c6065fb4a6cb2011be9bf699a8e_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib4b71c94bfcc4063ba8f4b5689dbb4dd_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="ie950be3b10c842b09d328811618ef643_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i544151b2521f4c85bac16459f282cb4d_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="i109cf69a356d4c57a42b85e8afc874b5_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5715d0902e8b4dc4a79ea28f816e3bf9_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="i6ebd2e3088934b61a0e729cd58151a5b_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic9bbc733e2a04efaa2bb918ca30053b2_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iee1f9d49f738404794bb0ecb1bd24bca_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i040364127a0e4abdbb5ffdb15b017da6_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia7f578116cd943f6afb72bc9740cbdec_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fstr:RevenueRecognitionBasisAxis">fstr:PerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id2ef863b10844c95a5876212cea048ae_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fstr:RevenueRecognitionBasisAxis">fstr:PerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i152c303337a2460ea33a9e54cf339e5f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fstr:RevenueRecognitionBasisAxis">fstr:PerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia77b9c863b8a4094aafe3d1abacbd122_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fstr:RevenueRecognitionBasisAxis">fstr:PerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1fdb6ecc4bf24708a726b63c62ddae02_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fstr:RevenueRecognitionBasisAxis">fstr:DeliveryBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i68860ce9da2643a5aeb28141f0606ac4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fstr:RevenueRecognitionBasisAxis">fstr:DeliveryBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2e213157395b4ef59450a4ba5693caa2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fstr:RevenueRecognitionBasisAxis">fstr:DeliveryBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i65c9f0d5c2f34260bc2c5108592b2263_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fstr:RevenueRecognitionBasisAxis">fstr:DeliveryBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i154f7803978540dd9df1543551575997_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3a2822f5d16e415f8f2e39e58f722b52_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8b9ee718fe4f408d89b0649281f301d8_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id561322dc8e245858ba728f52068c2af_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i6d3eca71428e42a5a1f423d215ee4f22_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2196c60a0b7145e082082736a4d730eb_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib4028316a78341538aba7d12fb0eaaf4_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ieaeb50c522064058a6472088aa7d0e10_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia99e2f2406fa4e6491781641f6364af7_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4b39cb09cf4b4a41a5c74abcd0148f11_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1461330ebdb84345aa6267de2448249b_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i92c4f469e0d44888be6be83b6886f124_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i58eb2f122f8f43bc94a8232c546d1daf_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id33fe20633554ae0869756c13932c3fe_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibbdea28cb4f743148a76e5a270b23096_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9bf9b858d76b4cee96866bc26413b037_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i62becd6a6c884245b037c8d6b2b97d90_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0754883273824edf98a9dca559a44276_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i49e451cfa4914b9d961ca763d470bb62_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9dbd55c5133243848ec5757dde6fd971_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i33db09eb099c4f90a81fa8df83b20597_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6704661a80b74460b32572dad572ca1f_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i508464ef55da4b45b320a8fd4403e4fd_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib8bef5010bae4ef3870bb0446099c1c8_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iffda94b4f1a4491997544f07b75604f7_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7736a782d276440486f1fb91076bf7c5_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i97eb9b30d0ba4b489c06a0528f46ddbb_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i533205e35b5c4cffa0cf5c6f7376b25a_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3a1a607d9bb5468eb0b4ca92be99d04a_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4fd8862296bb4e7db1bba53929047252_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i86d8127a8e5c4a3fa2bce1ffb46651a3_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i19f61b4df5a249789d150be53a405d74_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ic7f7bcca08064ddbbfef2964c4cce91d_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0c1ac9d312bb43698350cb7633ed5c66_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5b9e0f3324b84690ba0616b615b63242_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ife2749b930e54bd69fea66bb2a294f2a_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i47276ff04b574138bbf95418fe2e6d75_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i102dba89ca5240cea34a33fb0ca43b69_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie2764a6c70a042c68664cde035cf3657_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i66058b904f4d4db0813c4a09358c67dc_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i63c914817254497ca434d142d706d057_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6ceb9c0d0c2a48629e4457eb2b34e018_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic0a89e6d5a2a407391cd39dcc412b5e4_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie13fb69ac9be4972b96634e7e7b349bf_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6c0b29bc477240909587894ec3bf8133_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ief8eef7948ee4b518841fe7b1e3b8a31_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0f662552a94647cc8d6a07c624a11e18_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id97c77122ae64a2180184bfc869922d8_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibe79cc742d254081a0d0fe56b6088b96_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i447c3ca778dc472db4ad06f710626ca6_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5ff80ea307324f83ad6f88fc60a8f865_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i313376a03c6046b2b40c0f2e63c8c7cd_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic5ca153495e1456984b615f9e03d877b_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i62b861af12cb4269b0802fbf2951bf08_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ifbcb5644dff547759103708cf67e9958_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie641ec7eb338447f8024171fa1dc7b10_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i225746817a6d493a8b4c610a4d65f2e5_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ife379c78089e47beaaeedc0b53d328a1_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i4f16544a1ec840029ff1012dc482fe00_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i73fa6dfb1cb540e98c58b07eef58e339_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i74f4b70c7b004fb0867794dbf897f122_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i398ac12769e5496ba3dc765a907ca95f_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i5a0ed7567d9c4352a04010d91c340712_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i8d89369048cb4a33be6caeee82adbc2b_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia399a5e8e0514285bb758cb51ce35fdd_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i17eb33c416584121b7245a72d3b048d5_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="ibd0787fe46c9448a832a816b517e6f35_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="i151f8beaf9524e5f9ae7e09a7bc9de08_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="idc6565e352f243319c6d37d1292d06ca_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i46a7ea5c31b044edbf33fd75c09e8544_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ia43d2ff67db24ee7b6f80de7c41e79a9_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i831be1faabfe4742861ff82504ebd443_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="ia0e02ffef69845f382b2d8eb25ad4b00_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="id66a12254dea405ba0ded0042005dbc3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6e55c154f421434ca036d65d7610a87a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i93d53767105647a9ac5a04ea4e58d30b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i897f32320635424b9630f2d7543d3991_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fstr:SkratchEnterprisesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i78212407818648ee85ceed69d8e8e72e_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ieb7fbe86f82847ea8809f6d063a2ef87_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i66ea359b45424082baaa26925ee70028_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i896c798f8e754feea603a4d3ccb49bd5_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8b193448fd31410eb4c292b0861449e6_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0de83d57a06a49b59449650f533eb4cb_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i669772b67a7a4d31856b82bbeb3f2983_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i5139e376a5424cfc8abac8448acd6170_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i39a1d7e386d94922b1ae295d98f47f38_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ife06a064d5e940c29730eb58499a5d1c_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i745dc296945d4575ac9aca6fe244a143_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="if53f95b5f82746ecb36ad83daa5f394e_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="ie8e561ed44e04cc4a7a18abd978587d9_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="i6bf2692831ef4501b5d000e36fe06c4a_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="ib8f2ddb6af6240faab823a16a937f866_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="i1481cb270b884f1eb0515bf7b2aaaeb8_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="i051b1b0e293c4178a8ae1294714de63d_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="i685c960ccad44cb7ba96e14637cdd04e_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="i6f6ff648103740208e0542f71a80a04d_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ic0fac2ac56f34a44b8b3d7323a13f871_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i2febb4e98a1949caa0739ca17b120234_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie2ddae6e280d4d93b3d3834d40ad03a2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie30d59ec840b4ed1af60717e16350df9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7b5cbc0d300b49cebd07b2d5e7ec9c66_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i89619584ee57445f857a4c087a052b1b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iadf11860ad0e4749b558b8e347ba9b5a_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i1d00b09714a446a7a00d8790c1364a6c_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="id3d06071ffee49f4ada8199959929b43_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8e13c6654bd249359f96f9d6238cf714_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="i2d981bfdbbde42ebaafc6293fe919a22_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i05582cfd0a0b4e3392360b32b8f74f6e_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="i8d94e40f0d7b417baafbacb50ebc3365_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i9aed8e7ad58f4ac2a0d065ca60b55974_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="i90ad172fb2c942668aba979d7c6ac3aa_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5076581556204c49966682cbfccff302_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="i6d07b988b7a6474882274993c77ebb3e_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="i15152e89e51e4aa484e0707493b62fbc_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="i8ba7d0038f604dcd96a276e1a131d7ef_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="i883916d87a2f45dfb6da9b2ab7662e36_D20210813-20210813">
        <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>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="i00c76a6a951e49c6bbd849093c23f20f_D20210813-20210813">
        <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>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="ia475e03e92804bcc892ed8c9658b5b81_D20210813-20210813">
        <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>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="i6cf9b22f929145c9bbe91a39b78bdf7f_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="i342ee03c3ceb41498562b0ab5cb66e9b_D20210813-20210813">
        <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>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="i19440f2092a745fbb0562d3a9d779a65_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="if120614d87e44e3fbe1afcb86af69bb2_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="i4d317ec6d5e54050a36a9b5322a20068_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="i1724e74e233e49ae840ea6a3c52c7526_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="i05be60b7b3964e1798d1dd4a55db7a20_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="i940b17cf2ef74e42b505a21ae41ffdb8_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="ia5c9c88332774d6f9838b3d717ae9dd1_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="i291ff568156843a699371fa11053cc15_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="i7b328932668c421f9b8f97ede3550cdc_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="i2903229a92d14adeabd29f87220c10e5_I20220630">
        <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>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6b8f16da51ae4d8786a38981382dc5e1_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i715c4c9200624a9c9a88a1377e8827d1_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i393a55b2036d4c8e868e85d58916de92_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i47c68c3430ad41bdacffb97c72a26353_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3f3162c5a4f643f98e4ca23262ffaade_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ifccea165a4fb4a61839d45c160067d5a_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iec9dcad8e2cf41cca05386a1ba36c5be_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="idf05de124fd74027a6d0488d2cc78405_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iec8ed4f73cc84923ae4ba9ac6ba73182_D20220101-20220630">
        <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:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4d5083f622054801bfc114e8b69af5ab_D20220101-20220630">
        <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: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-06-30</endDate>
        </period>
    </context>
    <context id="i1e0af1669af6436597316b08672c8b26_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i1a5bade910bb49cdb03977205f175ecb_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="if331d037aa0f49ee8378bd30e9071fe9_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="ibdc4539e636c47fc988acce0268665aa_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="icdd6b7420c2842be84c4218d1d7fd920_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9fb3581fe72947c298d6f9153fad30f2_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i90cf3ef173384be4b9d3518a4236cff0_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7d5a8da274164c6393891e1d0391714c_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i320cc6a307c54d9baa914168c5a1beda_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i74708d878d7f4090b406ff938d335d73_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i2a342b5c05874282aa6edfaffe66219a_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i1bcb672a62544f37a17d3791a803d7fb_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="if5d4419f1b7b496cb7d0d9cc63e625d6_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7b8fc9b3edc84588b81e4d3d1f7b2e0b_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="i845c03a940b64e42b02830a55988e931_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="i553576f044574df0988842e7cd4945a3_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="i07f8b26d2704419c8406491030da34ef_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1b6a6b5c786941c48f74905f8d1af52d_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0bce1ec7e0e947b19faf1cfd1073017f_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9b525d26b35d4f4695b41a9980577c42_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie11dbb5eef8e47f996719400f22daf53_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic859ce7c7cdc4fd0b540435a57b18234_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i27ada4b3cd9447c4ba69160153a9dacb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia7243b6cba4d4c3b8736bcf75f4bf33d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7cc049a004d445a5b17f8e188ee865f6_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i732bb577fc544182b8fd888e22aa3c83_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib02bf7eefdd449bda2ff9cf3a75cd5b5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie02dfc22d5da4c489d045931b6e3357b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i618e3abf6a96401094c4c3335144d087_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie19ab7f8849243869110b8ea7c8e7cd5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0c31a18e50c64eeeb38b9441b7da1b88_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if85268b8b7f34c18ae771f341c21a904_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id5d8470508e94ab3aa46902878ebb417_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i90ef78f75c8847e7b3fafb67ba111187_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4602f49d76b74cd2b05eeb47da505019_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="ibca76bb45c6244ada9509e2364d88078_I20190313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fstr:UprrMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-13</instant>
        </period>
    </context>
    <context id="i507a8fde99fb4fafa68f3853b8533145_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="i3690c57fa49f43f3a171e643382d19db_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="i19aef5351b204a2d93f23b93d09792df_I20170605">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
        </entity>
        <period>
            <instant>2017-06-05</instant>
        </period>
    </context>
    <context id="i343e1b6a0bf149e9aaee1878f7aa4577_D20220801-20220801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000352825</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-08-01</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>fstr:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="plan">
        <measure>fstr:plan</measure>
    </unit>
    <unit id="company">
        <measure>fstr:company</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80L2ZyYWc6YmNmYzRiNzQ3ZjhlNDlmNmEyZjQyYzI5YTQ2ZTBhYjgvdGFibGU6YjYxZTY4YTZmNGZmNGQ0ZDg4M2U2ZGNjNGEyODUyOTQvdGFibGVyYW5nZTpiNjFlNjhhNmY0ZmY0ZDRkODgzZTZkY2M0YTI4NTI5NF8yLTEtMS0xLTUzODIy_550dd4bb-705a-4c9d-8705-a7c4783f66b0">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80L2ZyYWc6YmNmYzRiNzQ3ZjhlNDlmNmEyZjQyYzI5YTQ2ZTBhYjgvdGFibGU6YjYxZTY4YTZmNGZmNGQ0ZDg4M2U2ZGNjNGEyODUyOTQvdGFibGVyYW5nZTpiNjFlNjhhNmY0ZmY0ZDRkODgzZTZkY2M0YTI4NTI5NF8zLTEtMS0xLTUzODIy_f8d346fd-f927-451b-815d-afc7270a8b55">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80L2ZyYWc6YmNmYzRiNzQ3ZjhlNDlmNmEyZjQyYzI5YTQ2ZTBhYjgvdGFibGU6YjYxZTY4YTZmNGZmNGQ0ZDg4M2U2ZGNjNGEyODUyOTQvdGFibGVyYW5nZTpiNjFlNjhhNmY0ZmY0ZDRkODgzZTZkY2M0YTI4NTI5NF80LTEtMS0xLTUzODIy_7abcc121-6d07-4a93-b5f1-d34911809b09">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80L2ZyYWc6YmNmYzRiNzQ3ZjhlNDlmNmEyZjQyYzI5YTQ2ZTBhYjgvdGFibGU6YjYxZTY4YTZmNGZmNGQ0ZDg4M2U2ZGNjNGEyODUyOTQvdGFibGVyYW5nZTpiNjFlNjhhNmY0ZmY0ZDRkODgzZTZkY2M0YTI4NTI5NF81LTEtMS0xLTUzODIy_50617bcb-9fd8-4326-867d-c5adfc4457d6">0000352825</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80L2ZyYWc6YmNmYzRiNzQ3ZjhlNDlmNmEyZjQyYzI5YTQ2ZTBhYjgvdGFibGU6YjYxZTY4YTZmNGZmNGQ0ZDg4M2U2ZGNjNGEyODUyOTQvdGFibGVyYW5nZTpiNjFlNjhhNmY0ZmY0ZDRkODgzZTZkY2M0YTI4NTI5NF82LTEtMS0xLTUzODIy_c3b03b80-95d2-4c8b-a219-24fa9acae115">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ia399a5e8e0514285bb758cb51ce35fdd_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80My9mcmFnOjExM2I5NmIyNDVhZDRhOTk5YTZkNGY1ZDEzMzRlNmJmL3RhYmxlOjc1NGUxMTUwYzI1NjQwY2NhMzgxZjk4Y2FiYzE3Y2Y0L3RhYmxlcmFuZ2U6NzU0ZTExNTBjMjU2NDBjY2EzODFmOThjYWJjMTdjZjRfMS0xLTEtMS01MzgyMg_a29589a3-b3fe-4120-b2e8-5b7138ee94f7">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMy0wLTEtMS01MzgyMg_1bede979-f9b0-4be2-9dca-4aab41a8da57">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMy0wLTEtMS01MzgyMg_8a9f96f3-6d72-48bf-a37c-6d83e7082454">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfOS0wLTEtMS01MzgyMg_62275219-6dfc-44eb-a70f-f10eb3d54070">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfOS0wLTEtMS01MzgyMg_b675ba2e-0b2c-4d89-8c6c-14029d9a90b9">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTAtMC0xLTEtNTM4MjI_1d5d4e84-fecb-48f0-a1bc-aa1cb51391df">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligationsCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTAtMC0xLTEtNTM4MjI_85e3269f-a1f2-4240-8de5-d391cdfaa3ea">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligationsCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTEtMC0xLTEtNTM4MjI_58dae6c8-1c70-4725-b5c0-43fc18ee3423">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTEtMC0xLTEtNTM4MjI_f80a3630-d4eb-4e5d-bdb8-86c4854fc764">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGV4dHJlZ2lvbjoyNjYwZDQyNzI3MDQ0MWIwYTg2YzI4Y2YxMWUyMWU3ZV84MA_a77be1d8-4a55-4699-9e0f-1f270dc7fa2d">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6YTFlYzMyNGJmMjgwNGE1YWI4Y2Y2MTk4NWRjN2FjMjkvdGFibGVyYW5nZTphMWVjMzI0YmYyODA0YTVhYjhjZjYxOTg1ZGM3YWMyOV8wLTAtMS0xLTUzODIy_af2f2142-213c-4281-bad4-2d78028a9024">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGV4dHJlZ2lvbjoyNjYwZDQyNzI3MDQ0MWIwYTg2YzI4Y2YxMWUyMWU3ZV8xMjc_392d8060-ae4a-4e13-a00f-400e83559918">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6OGQ2M2QzNzhjNWE0NDQ0NGI3YzU1ZGU3MDMxNmY3ZGQvdGFibGVyYW5nZTo4ZDYzZDM3OGM1YTQ0NDQ0YjdjNTVkZTcwMzE2ZjdkZF8wLTAtMS0xLTUzODIy_564ca879-b098-4a94-a5d1-a0e477063345">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGV4dHJlZ2lvbjoyNjYwZDQyNzI3MDQ0MWIwYTg2YzI4Y2YxMWUyMWU3ZV8xODU0_ab0d654f-6701-4932-a5e0-0f4abe4a5a71">000-10436</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6YmM0MzE3ZGE5ZThlNGZiYmFjNzk4YjQxZDJjOTYyNWYvdGFibGVyYW5nZTpiYzQzMTdkYTllOGU0ZmJiYWM3OThiNDFkMmM5NjI1Zl8xLTAtMS0xLTUzODIy_310273f2-d2cc-4aa3-bb48-7c0ebf067f54">L.B. Foster Company</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6ZWM5NTIxNTVhMzFiNDk2MWI2YzQ3MzZmODRjNWRmNzkvdGFibGVyYW5nZTplYzk1MjE1NWEzMWI0OTYxYjZjNDczNmY4NGM1ZGY3OV8wLTAtMS0xLTUzODIy_dab908a5-a4bd-477d-b318-d1f5c5a4abe4">PA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6ZWM5NTIxNTVhMzFiNDk2MWI2YzQ3MzZmODRjNWRmNzkvdGFibGVyYW5nZTplYzk1MjE1NWEzMWI0OTYxYjZjNDczNmY4NGM1ZGY3OV8wLTItMS0xLTUzODIy_9157c568-687f-435f-8864-6c79440850a8">25-1324733</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6NDk4NDNiODU5MzQ3NDg0MDk0ZjRiOTMwOWJlZGQxMmYvdGFibGVyYW5nZTo0OTg0M2I4NTkzNDc0ODQwOTRmNGI5MzA5YmVkZDEyZl8wLTAtMS0xLTUzODIyL3RleHRyZWdpb246MTMzNzNkYTZmYTUxNGVkMWFjODQxYmI2MTJkMWE2MmJfNA_87c08508-fca7-4cc0-b96a-2507b85521fa">415 Holiday Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6NDk4NDNiODU5MzQ3NDg0MDk0ZjRiOTMwOWJlZGQxMmYvdGFibGVyYW5nZTo0OTg0M2I4NTkzNDc0ODQwOTRmNGI5MzA5YmVkZDEyZl8wLTAtMS0xLTUzODIyL3RleHRyZWdpb246MTMzNzNkYTZmYTUxNGVkMWFjODQxYmI2MTJkMWE2MmJfOA_4f6f8cf8-fdc1-4462-afea-bfb59c57a0bf">Suite 100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6NDk4NDNiODU5MzQ3NDg0MDk0ZjRiOTMwOWJlZGQxMmYvdGFibGVyYW5nZTo0OTg0M2I4NTkzNDc0ODQwOTRmNGI5MzA5YmVkZDEyZl8wLTAtMS0xLTUzODIyL3RleHRyZWdpb246MTMzNzNkYTZmYTUxNGVkMWFjODQxYmI2MTJkMWE2MmJfMTI_49de6561-1d1e-460e-8d64-2124fd1e6e36">Pittsburgh</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6NDk4NDNiODU5MzQ3NDg0MDk0ZjRiOTMwOWJlZGQxMmYvdGFibGVyYW5nZTo0OTg0M2I4NTkzNDc0ODQwOTRmNGI5MzA5YmVkZDEyZl8wLTAtMS0xLTUzODIyL3RleHRyZWdpb246MTMzNzNkYTZmYTUxNGVkMWFjODQxYmI2MTJkMWE2MmJfMTY_ac6def1e-070a-4456-bc9c-49cef31f0b82">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6NDk4NDNiODU5MzQ3NDg0MDk0ZjRiOTMwOWJlZGQxMmYvdGFibGVyYW5nZTo0OTg0M2I4NTkzNDc0ODQwOTRmNGI5MzA5YmVkZDEyZl8wLTItMS0xLTUzODIy_c22201ed-c692-46fb-afc2-4657a21a3b2f">15220</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGV4dHJlZ2lvbjoyNjYwZDQyNzI3MDQ0MWIwYTg2YzI4Y2YxMWUyMWU3ZV8xODU1_4bb65dfa-81ba-4301-8cba-a4f7962df748">412</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGV4dHJlZ2lvbjoyNjYwZDQyNzI3MDQ0MWIwYTg2YzI4Y2YxMWUyMWU3ZV8xODU2_ddc3e2d6-a171-4815-8970-1a986bfb58c3">928-3400</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6YjhmMWYzZDlhNGIzNGEwNGI0OTg1YmFkZjYxYzJhZjMvdGFibGVyYW5nZTpiOGYxZjNkOWE0YjM0YTA0YjQ5ODViYWRmNjFjMmFmM18yLTAtMS0xLTUzODIy_23e455a8-6455-4e8c-9de8-bdaaacf40db1">Common Stock, par value $0.01</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6YjhmMWYzZDlhNGIzNGEwNGI0OTg1YmFkZjYxYzJhZjMvdGFibGVyYW5nZTpiOGYxZjNkOWE0YjM0YTA0YjQ5ODViYWRmNjFjMmFmM18yLTItMS0xLTUzODIy_c1de6598-a765-45af-99bd-2e71265a65dd">FSTR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6YjhmMWYzZDlhNGIzNGEwNGI0OTg1YmFkZjYxYzJhZjMvdGFibGVyYW5nZTpiOGYxZjNkOWE0YjM0YTA0YjQ5ODViYWRmNjFjMmFmM18yLTQtMS0xLTUzODIy_e37c6dbf-f90a-421e-9484-fa80ed9dea52">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGV4dHJlZ2lvbjoyNjYwZDQyNzI3MDQ0MWIwYTg2YzI4Y2YxMWUyMWU3ZV8xODU3_8efde93e-9ac0-48cc-a77c-2152267a2924">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGV4dHJlZ2lvbjoyNjYwZDQyNzI3MDQ0MWIwYTg2YzI4Y2YxMWUyMWU3ZV8xODU4_c5dafe84-d0cc-4c4c-a245-0aae58ae68ae">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6MjdlOTk2YzllODcyNDk5ZGJiZTMwNjEyYmYzNTRlMjQvdGFibGVyYW5nZToyN2U5OTZjOWU4NzI0OTlkYmJlMzA2MTJiZjM1NGUyNF8wLTQtMS0xLTUzODIyL3RleHRyZWdpb246ODBlYzkzYTgyNTViNGVhOWFhNDkzNjc3OTUwZTdhNGVfNQ_2009aa07-f650-4941-a809-689a91475da2">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6MjdlOTk2YzllODcyNDk5ZGJiZTMwNjEyYmYzNTRlMjQvdGFibGVyYW5nZToyN2U5OTZjOWU4NzI0OTlkYmJlMzA2MTJiZjM1NGUyNF8xLTQtMS0xLTUzODIyL3RleHRyZWdpb246ZTkyYTZlOTI5ZjllNDVlMWJjMTcyYmRhZjYyMDU5NzlfMzE_be3eba53-e39c-4f24-8a4b-962e02b72f47">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGFibGU6MjdlOTk2YzllODcyNDk5ZGJiZTMwNjEyYmYzNTRlMjQvdGFibGVyYW5nZToyN2U5OTZjOWU4NzI0OTlkYmJlMzA2MTJiZjM1NGUyNF8yLTQtMS0xLTUzODIyL3RleHRyZWdpb246NGVlY2I1NmU0NzdlNGMyN2EzNzkwMGJhMTM5YmMwY2RfMjg_13466d4b-be87-4e5a-900c-2fe3b8efafae">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGV4dHJlZ2lvbjoyNjYwZDQyNzI3MDQ0MWIwYTg2YzI4Y2YxMWUyMWU3ZV8xNzQ1_5da965c6-1183-44d4-86b4-ba4bfccae230">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7bb718b2c43945a4860d9b1d9249609e_I20220802"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xL2ZyYWc6MjY2MGQ0MjcyNzA0NDFiMGE4NmMyOGNmMTFlMjFlN2UvdGV4dHJlZ2lvbjoyNjYwZDQyNzI3MDQ0MWIwYTg2YzI4Y2YxMWUyMWU3ZV8xNzcw_fa935152-375c-4d6e-b04f-f18582f53120"
      unitRef="shares">10929468</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNC0yLTEtMS01MzgyMg_a736f72c-c914-4431-8366-b669ad4c910e"
      unitRef="usd">7661000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNC00LTEtMS01MzgyMg_7defbfd5-e135-47cc-ae32-c73a25d1441d"
      unitRef="usd">10372000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsNotesAndLoansReceivableNetCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNS0yLTEtMS01MzgyMg_91e42686-b782-4d77-9a41-4c7892e83dfe"
      unitRef="usd">72252000</us-gaap:AccountsNotesAndLoansReceivableNetCurrent>
    <us-gaap:AccountsNotesAndLoansReceivableNetCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNS00LTEtMS01MzgyMg_d49d01cb-ab6e-43ad-87c8-e7005b1172a2"
      unitRef="usd">55911000</us-gaap:AccountsNotesAndLoansReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNi0yLTEtMS01MzgyMg_10d8d24f-0275-49d2-90ba-88032d8faaca"
      unitRef="usd">31023000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNi00LTEtMS01MzgyMg_18b709a0-10ec-486c-8911-0da6578449bf"
      unitRef="usd">36179000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:InventoryNet
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNy0yLTEtMS01MzgyMg_c92551f3-6f09-4ba1-9990-516a9d51779a"
      unitRef="usd">73391000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNy00LTEtMS01MzgyMg_713dd073-ffbc-4296-a3b8-dc27eefc2d1e"
      unitRef="usd">62871000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTAtMi0xLTEtNTM4MjI_cc6ef38e-1da1-4c7b-bfb0-2fb2435d6263"
      unitRef="usd">18551000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTAtNC0xLTEtNTM4MjI_a3a28593-0fdf-4e81-a5ca-e62a4dcc759b"
      unitRef="usd">14146000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTItMi0xLTEtNTM4MjI_64892fde-f8bc-4f2a-b2cb-db2f6acb7583"
      unitRef="usd">202878000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTItNC0xLTEtNTM4MjI_f9cdde2f-7c0d-450c-9c8e-0eeb0b883336"
      unitRef="usd">179479000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTMtMi0xLTEtNTM4MjI_255cb94d-9d38-4dcb-a6b8-94692ef0139b"
      unitRef="usd">56900000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTMtNC0xLTEtNTM4MjI_7a3b58d9-2776-4dca-a69d-54d016506aed"
      unitRef="usd">58222000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTQtMi0xLTEtNTM4MjI_f76554e4-4841-4442-9b7b-4482499b4a6f"
      unitRef="usd">13538000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTQtNC0xLTEtNTM4MjI_f96b7a9e-e379-403d-80cf-9a7ba859ea1f"
      unitRef="usd">15131000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTYtMi0xLTEtNTM4MjI_fe1680df-89a6-4f0d-a004-b91ed82437f7"
      unitRef="usd">24571000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTYtNC0xLTEtNTM4MjI_4c2953e7-e7a7-4446-bbc0-a7678735afb3"
      unitRef="usd">20152000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTctMi0xLTEtNTM4MjI_5a5a9c5f-7c72-4523-a64d-f816a49f90e9"
      unitRef="usd">29540000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTctNC0xLTEtNTM4MjI_b1093786-ea77-4ff5-bdff-d4c56003e62b"
      unitRef="usd">31023000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTktMi0xLTEtNTM4MjI_ac51bfb5-2cd3-4773-b9dc-b7e46e11d395"
      unitRef="usd">36777000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMTktNC0xLTEtNTM4MjI_1a720bbb-00c7-4f02-993c-201308e4d221"
      unitRef="usd">37242000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMjAtMi0xLTEtNTM4MjI_67b94457-165d-4f34-8f94-0ad3ef2a12d1"
      unitRef="usd">1218000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMjAtNC0xLTEtNTM4MjI_d54304c7-2ad1-4a7e-82cf-0e369c51dfa4"
      unitRef="usd">1346000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMjItMi0xLTEtNTM4MjI_6b93a8c5-25c5-4d73-a98e-c934ecde1dd2"
      unitRef="usd">365422000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMjItNC0xLTEtNTM4MjI_acc8eec9-8eb5-4abd-8468-36c05297ac93"
      unitRef="usd">342595000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMjUtMi0xLTEtNTM4MjI_080c5b53-665a-4a5f-9ca6-e96b33163773"
      unitRef="usd">49944000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMjUtNC0xLTEtNTM4MjI_c5cec9b4-de9c-4eaa-b9a9-34ceebe3d94d"
      unitRef="usd">41411000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMjYtMi0xLTEtNTM4MjI_5dbfab61-4d4b-4278-abef-9a9d1ba5ba42"
      unitRef="usd">19072000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMjYtNC0xLTEtNTM4MjI_61ce0215-8d28-42cd-9cc2-a2c32f7002c5"
      unitRef="usd">13411000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMjctMi0xLTEtNTM4MjI_013447e9-47b6-47b9-8c99-cf5633ad8df9"
      unitRef="usd">6565000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMjctNC0xLTEtNTM4MjI_61ef8465-df57-4a41-b80b-e3d351ea660a"
      unitRef="usd">9517000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <fstr:AccruedLegalSettlementCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMjktMi0xLTEtNTM4MjI_5c073848-2e54-4e92-9467-0e2d7296c29c"
      unitRef="usd">8000000</fstr:AccruedLegalSettlementCurrent>
    <fstr:AccruedLegalSettlementCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMjktNC0xLTEtNTM4MjI_2f6ff059-28bf-4607-93e9-c5735e1331bc"
      unitRef="usd">8000000</fstr:AccruedLegalSettlementCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzAtMi0xLTEtNTM4MjI_8b8f831d-7ccb-4b0c-87ac-de7206154ba7"
      unitRef="usd">64000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzAtNC0xLTEtNTM4MjI_4dbe87d3-2388-49cb-be41-01f30f7596c1"
      unitRef="usd">98000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzEtMi0xLTEtNTM4MjI_3f77d2fe-1527-4d11-a30b-c29641e422af"
      unitRef="usd">12959000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzEtNC0xLTEtNTM4MjI_4ddb6f58-3d1a-41cd-bba6-d6be2b3adaec"
      unitRef="usd">13757000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzMtMi0xLTEtNTM4MjI_8f960d76-f984-4c86-a444-9df7d2a9148f"
      unitRef="usd">96604000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzMtNC0xLTEtNTM4MjI_afea99b5-36df-4ddd-b2c2-4088e231a4f7"
      unitRef="usd">86194000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzQtMi0xLTEtNTM4MjI_9187a751-6077-43e3-bdeb-988f5cc389ba"
      unitRef="usd">49222000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzQtNC0xLTEtNTM4MjI_3e7054e4-121e-4902-9a29-3c03b126436e"
      unitRef="usd">31153000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzUtMi0xLTEtNTM4MjI_6e115ecb-0ebb-44a2-b2e0-331b55f97895"
      unitRef="usd">3628000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzUtNC0xLTEtNTM4MjI_67992443-100e-4626-83f2-9a9dcf9d02ed"
      unitRef="usd">3753000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <fstr:AccruedLegalSettlementNonCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzYtMi0xLTEtNTM4MjI_d8bd8009-f2af-461c-8de2-34b76f2a5278"
      unitRef="usd">14000000</fstr:AccruedLegalSettlementNonCurrent>
    <fstr:AccruedLegalSettlementNonCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzYtNC0xLTEtNTM4MjI_15c7ea8e-2e64-4438-bbe9-28f6840f10d3"
      unitRef="usd">16000000</fstr:AccruedLegalSettlementNonCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzctMi0xLTEtNTM4MjI_2c30bb4d-9071-463a-bbb3-57cced92f111"
      unitRef="usd">10785000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzctNC0xLTEtNTM4MjI_f1dc7e87-e282-4577-bed8-f084ebfb1326"
      unitRef="usd">12279000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzgtMi0xLTEtNTM4MjI_af706913-7522-4966-84c3-11a1b842f868"
      unitRef="usd">10144000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfMzgtNC0xLTEtNTM4MjI_a858d539-6c21-48ae-91a6-f1d945c034f4"
      unitRef="usd">9606000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDEtMC0xLTEtNTM4MjIvdGV4dHJlZ2lvbjo1M2E5NTA4YzRmYTk0ZTc1ODEyMzc5ZGI3MGVhYjQyN18yOA_3b559e4f-3aec-40d0-8eb0-87ad41d803c4"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDEtMC0xLTEtNTM4MjIvdGV4dHJlZ2lvbjo1M2E5NTA4YzRmYTk0ZTc1ODEyMzc5ZGI3MGVhYjQyN18yOA_657fc554-bf69-415d-a97d-35c7d8722342"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDEtMC0xLTEtNTM4MjIvdGV4dHJlZ2lvbjo1M2E5NTA4YzRmYTk0ZTc1ODEyMzc5ZGI3MGVhYjQyN180Mw_40e8a47b-e739-44aa-ac30-ba603ccac29f"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDEtMC0xLTEtNTM4MjIvdGV4dHJlZ2lvbjo1M2E5NTA4YzRmYTk0ZTc1ODEyMzc5ZGI3MGVhYjQyN180Mw_f2e70970-d4d9-4f13-bd8e-e0c077b43c6f"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDEtMC0xLTEtNTM4MjIvdGV4dHJlZ2lvbjo1M2E5NTA4YzRmYTk0ZTc1ODEyMzc5ZGI3MGVhYjQyN184Mg_44c3bff4-c457-4694-aaa9-85adf6808e85"
      unitRef="shares">11115779</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDEtMC0xLTEtNTM4MjIvdGV4dHJlZ2lvbjo1M2E5NTA4YzRmYTk0ZTc1ODEyMzc5ZGI3MGVhYjQyN184Mg_fc8378bf-611a-4399-ab71-e400feb35811"
      unitRef="shares">11115779</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDEtMC0xLTEtNTM4MjIvdGV4dHJlZ2lvbjo1M2E5NTA4YzRmYTk0ZTc1ODEyMzc5ZGI3MGVhYjQyN18xMTk_c2b6b1bd-3f79-43c1-b44b-6af7aa943fb0"
      unitRef="shares">10730950</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDEtMC0xLTEtNTM4MjIvdGV4dHJlZ2lvbjo1M2E5NTA4YzRmYTk0ZTc1ODEyMzc5ZGI3MGVhYjQyN18xMjY_eba79ded-733d-4b42-802d-3038e10a72f1"
      unitRef="shares">10670343</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDEtMi0xLTEtNTM4MjI_8c732367-a03b-4833-ba96-6dfaae9c3a25"
      unitRef="usd">111000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDEtNC0xLTEtNTM4MjI_e8762abf-b7d1-4afe-ae3f-01a3929c0683"
      unitRef="usd">111000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDItMi0xLTEtNTM4MjI_964bdc2d-8252-4351-8c01-aa9acc4118ca"
      unitRef="usd">42201000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDItNC0xLTEtNTM4MjI_16e79910-7bcf-4de0-a4e5-2a6f34170af9"
      unitRef="usd">43272000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDMtMi0xLTEtNTM4MjI_a873b2f4-10a0-457d-a2af-d253dcb7aa4e"
      unitRef="usd">169177000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDMtNC0xLTEtNTM4MjI_1f609a98-434a-45de-968a-462d5906b2aa"
      unitRef="usd">168733000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDQtMC0xLTEtNTM4MjIvdGV4dHJlZ2lvbjozYTQ4ZTYyODY1NWU0ZTY0OTkyNmQzOWNkZGQ5Mjk0N18zMA_a601ea54-d6de-4732-b195-b69e2b469acd"
      unitRef="shares">384829</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDQtMC0xLTEtNTM4MjIvdGV4dHJlZ2lvbjozYTQ4ZTYyODY1NWU0ZTY0OTkyNmQzOWNkZGQ5Mjk0N18zNw_5bb1cc6d-c898-4ee6-b450-2d2ace06cdcc"
      unitRef="shares">445436</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDQtMi0xLTEtNTM4MjI_4e1d63ab-0ab2-4618-b243-8e0e0828674d"
      unitRef="usd">8391000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDQtNC0xLTEtNTM4MjI_02d86b4c-76bc-4892-918e-9d0fff2c0a5c"
      unitRef="usd">10179000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDUtMi0xLTEtNTM4MjI_51edd6b7-9e35-4432-9702-45f59475f2c9"
      unitRef="usd">-22547000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDUtNC0xLTEtNTM4MjI_fdece53c-fcfc-4c43-9b1a-5fc9d03a6a22"
      unitRef="usd">-18845000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDYtMi0xLTEtNTM4MjI_7a2521e7-af4c-43fd-9bcb-e130735b29e4"
      unitRef="usd">180551000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDYtNC0xLTEtNTM4MjI_0363df95-793b-41cd-886b-c5eaefc68543"
      unitRef="usd">183092000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDctMi0xLTEtNTM4MjI_aca520e5-caa5-487a-a373-d10e31b4e11f"
      unitRef="usd">488000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDctNC0xLTEtNTM4MjI_aea74160-7930-4f8e-9fa0-a15cff143786"
      unitRef="usd">518000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDgtMi0xLTEtNTM4MjI_bd02d477-8ece-474f-9a7f-530d0982e9e0"
      unitRef="usd">181039000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDgtNC0xLTEtNTM4MjI_9f552c92-3dd3-4231-8234-40708d5c13a2"
      unitRef="usd">183610000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDktMi0xLTEtNTM4MjI_924cb16f-c884-4335-970c-800ec598a912"
      unitRef="usd">365422000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xNi9mcmFnOjQyZTdlMGMyODhlZjQ4N2NiNDA0ZDZhYzYyMzA4MWE0L3RhYmxlOmE1NzQxMzllMGNiMDRlMjU5MmMwMDkwYTI4NTdmMGY3L3RhYmxlcmFuZ2U6YTU3NDEzOWUwY2IwNGUyNTkyYzAwOTBhMjg1N2YwZjdfNDktNC0xLTEtNTM4MjI_a11a97c2-e52a-4326-ad28-ce4475d6aea3"
      unitRef="usd">342595000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6b1da9fac6bb4287b1cc742aa2ae91be_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNC0yLTEtMS01MzgyMg_248bb7f4-ec0c-42eb-8439-e98950da5e88"
      unitRef="usd">116584000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i357a48f39fde417db2a22f5fcc1de5b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNC00LTEtMS01MzgyMg_a6a58263-ae1c-4f66-bf1e-f010e64c76a5"
      unitRef="usd">138309000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ide475070720747edb794b1c0987ab741_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNC02LTEtMS01MzgyMg_d4b7f8a9-80d1-4097-bd8c-26d98cbe910e"
      unitRef="usd">201005000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibb0a7ac2ffb24eee8d549600086ca627_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNC04LTEtMS01MzgyMg_4037bef0-6ada-4fd7-8334-fd52957de675"
      unitRef="usd">238855000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0aee8ff494c9441ba50ae0d73fc8c4f3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNS0yLTEtMS01MzgyMg_5dc31e9a-6a0f-4f20-9fa4-b0b67546b5a1"
      unitRef="usd">14931000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i69fc776f028849f29f2fdcbb1a7ff7b3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNS00LTEtMS01MzgyMg_6aee202b-cbdf-458a-a02d-fab82f17f31e"
      unitRef="usd">16213000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia671285d216747429cc33701379bfd21_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNS02LTEtMS01MzgyMg_d79d1bb9-c91d-4eb9-8b0f-b0628702a1fb"
      unitRef="usd">29304000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie8561493a45046c9b95b4956b5d277bb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNS04LTEtMS01MzgyMg_28be7f10-a839-4eca-baaa-48ec5b1bca6f"
      unitRef="usd">31747000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNi0yLTEtMS01MzgyMg_60ee9e17-a33f-47f9-a3b7-c97d9bf6148e"
      unitRef="usd">131515000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNi00LTEtMS01MzgyMg_71ff5e16-7f57-4a17-bf27-178e2731a02d"
      unitRef="usd">154522000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNi02LTEtMS01MzgyMg_e773bf47-2a67-4d89-9bf9-fd2ce4f2022b"
      unitRef="usd">230309000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNi04LTEtMS01MzgyMg_fdd6ef7a-23b6-495a-9471-6a5c94bdda36"
      unitRef="usd">270602000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i6b1da9fac6bb4287b1cc742aa2ae91be_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNy0yLTEtMS01MzgyMg_d7e3493b-55e0-41da-9176-88c4723c5e6d"
      unitRef="usd">95331000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i357a48f39fde417db2a22f5fcc1de5b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNy00LTEtMS01MzgyMg_4ed2032c-c9dd-4fda-937b-e6a031e0ab7f"
      unitRef="usd">115087000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ide475070720747edb794b1c0987ab741_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNy02LTEtMS01MzgyMg_d94cf9a6-d5cd-41af-8707-d8119064581f"
      unitRef="usd">165176000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ibb0a7ac2ffb24eee8d549600086ca627_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfNy04LTEtMS01MzgyMg_12ceae2f-7ce9-473a-bc89-eaee96d8f566"
      unitRef="usd">199212000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0aee8ff494c9441ba50ae0d73fc8c4f3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfOC0yLTEtMS01MzgyMg_e504cc7b-91f1-4169-85aa-85522b2fbdd9"
      unitRef="usd">12891000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i69fc776f028849f29f2fdcbb1a7ff7b3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfOC00LTEtMS01MzgyMg_78b69380-7a8e-4312-a669-3caf633d8ab7"
      unitRef="usd">13274000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ia671285d216747429cc33701379bfd21_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfOC02LTEtMS01MzgyMg_2eda393b-7beb-41f5-a277-73c72e2c375d"
      unitRef="usd">25393000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ie8561493a45046c9b95b4956b5d277bb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfOC04LTEtMS01MzgyMg_305253fa-d558-4fd6-8575-107f51e53689"
      unitRef="usd">26399000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfOS0yLTEtMS01MzgyMg_7700ae51-8503-4458-bc95-3d65efe01f38"
      unitRef="usd">108222000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfOS00LTEtMS01MzgyMg_49ab52ab-3411-43c9-a2b4-bd415e23536e"
      unitRef="usd">128361000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfOS02LTEtMS01MzgyMg_a60bf94c-af34-4caf-b5bd-65a1a8a822a9"
      unitRef="usd">190569000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfOS04LTEtMS01MzgyMg_83ae53c4-47ae-4917-88a0-f76b0588a6e2"
      unitRef="usd">225611000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTAtMi0xLTEtNTM4MjI_bb8c4a1a-9dd1-4bca-8e97-12018c8a48a0"
      unitRef="usd">23293000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTAtNC0xLTEtNTM4MjI_3be210e2-2f11-4312-b6d8-d1d03728c77a"
      unitRef="usd">26161000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTAtNi0xLTEtNTM4MjI_fcfbb730-7c7b-4b5b-a921-7f4aa7d612fe"
      unitRef="usd">39740000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTAtOC0xLTEtNTM4MjI_efe0d671-e702-48b9-b5d2-9826de6b0c85"
      unitRef="usd">44991000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTEtMi0xLTEtNTM4MjI_7ffddd8a-ed04-4f96-a842-31a3746861ad"
      unitRef="usd">19394000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTEtNC0xLTEtNTM4MjI_f1902426-7be8-473c-983b-cdf5fcd9eac1"
      unitRef="usd">19767000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTEtNi0xLTEtNTM4MjI_9c919db4-eb56-4d41-b5ff-2f8a592f9265"
      unitRef="usd">36692000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTEtOC0xLTEtNTM4MjI_3490c470-2cf3-45fe-91d4-489bebb366d8"
      unitRef="usd">37793000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTItMi0xLTEtNTM4MjI_52e0fb4a-7296-4822-8484-5ec0b61325e6"
      unitRef="usd">1419000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTItNC0xLTEtNTM4MjI_36ae0b64-e452-4efd-8b8e-ffefe7b522bc"
      unitRef="usd">1470000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTItNi0xLTEtNTM4MjI_755748c8-9092-4ccd-acf7-c406ce3b3888"
      unitRef="usd">2855000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTItOC0xLTEtNTM4MjI_324b26ce-1de4-47ab-8c1c-db20c89c3200"
      unitRef="usd">2935000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingIncomeLoss
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTMtMi0xLTEtNTM4MjI_ec7f0607-19b1-49ad-9a07-27af8b90f529"
      unitRef="usd">2480000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTMtNC0xLTEtNTM4MjI_a6acfa17-c02a-49e5-8c82-34ac50e2334f"
      unitRef="usd">4924000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTMtNi0xLTEtNTM4MjI_13acee6e-6dac-4f09-8e6f-59a0d03424c0"
      unitRef="usd">193000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTMtOC0xLTEtNTM4MjI_cc26e574-71ae-4b0f-82cd-2e5475816bcc"
      unitRef="usd">4263000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTUtMi0xLTEtNTM4MjI_8edd31de-cb0a-4933-9516-8b4b5bf4756d"
      unitRef="usd">384000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTUtNC0xLTEtNTM4MjI_9a19ac0b-0d23-4166-9196-cb1614d44cd5"
      unitRef="usd">861000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTUtNi0xLTEtNTM4MjI_6a614cfd-bf22-4b54-9c32-c8880a22c252"
      unitRef="usd">754000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTUtOC0xLTEtNTM4MjI_d1ad1ea6-d664-4d06-8785-132fd5f644ff"
      unitRef="usd">1732000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTgtMi0xLTEtNTM4MjI_e1febaf8-141e-4cbe-816e-6f64cf147e80"
      unitRef="usd">701000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTgtNC0xLTEtNTM4MjI_0924f004-5e49-4db4-afa0-a32c2582a67b"
      unitRef="usd">-70000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTgtNi0xLTEtNTM4MjI_4e072474-a00d-46a9-843b-7c7703f90231"
      unitRef="usd">1264000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMTgtOC0xLTEtNTM4MjI_f297e612-b936-4e1c-9834-c50e158daba7"
      unitRef="usd">-129000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjAtMi0xLTEtNTM4MjI_3eb2924d-3cdc-4516-a1a3-f29e61642db4"
      unitRef="usd">2797000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjAtNC0xLTEtNTM4MjI_73b29b31-a9ba-4be1-a498-54c14b210ccf"
      unitRef="usd">3993000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjAtNi0xLTEtNTM4MjI_fd9c4418-c67a-48e9-87b5-0341b69e34f8"
      unitRef="usd">703000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjAtOC0xLTEtNTM4MjI_014da858-402d-4c6b-bf1f-5b669023822f"
      unitRef="usd">2402000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjEtMi0xLTEtNTM4MjI_9fc44ffe-5c11-436b-800f-1ce93a3ee269"
      unitRef="usd">821000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjEtNC0xLTEtNTM4MjI_f74192b6-58d6-46ff-9af2-a2652fd137ed"
      unitRef="usd">1139000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjEtNi0xLTEtNTM4MjI_a0857830-c0c5-472b-998a-f2175bcfd7d4"
      unitRef="usd">313000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjEtOC0xLTEtNTM4MjI_6c04e99e-ba89-4316-8f7a-0ad09564c9d1"
      unitRef="usd">818000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjItMi0xLTEtNTM4MjI_3425439e-f6df-427c-88dc-068cdacbe00b"
      unitRef="usd">1976000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjItNC0xLTEtNTM4MjI_350c5c92-5e11-46f0-918e-6335834b0818"
      unitRef="usd">2854000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjItNi0xLTEtNTM4MjI_0dbd0a48-a630-49ff-bd20-a8b4e5571c8d"
      unitRef="usd">390000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjItOC0xLTEtNTM4MjI_6d3e0f42-d050-4938-a930-a710d34ab82f"
      unitRef="usd">1584000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjMtMi0xLTEtNTM4MjI_38dd18aa-c72a-490c-a4e0-637f7b2ca20d"
      unitRef="usd">-34000</us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity>
    <us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjMtNC0xLTEtNTM4MjI_8e1384c6-a852-45f7-b9d5-bdfcfd7aee6f"
      unitRef="usd">-22000</us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity>
    <us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjMtNi0xLTEtNTM4MjI_0146de61-0a6d-4593-adb8-dc7cebdd7dd7"
      unitRef="usd">-54000</us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity>
    <us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjMtOC0xLTEtNTM4MjI_c606c9a4-baf0-471e-ad04-d864b0a7ee83"
      unitRef="usd">-34000</us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity>
    <us-gaap:NetIncomeLoss
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjktMi0xLTEtNTM4MjI_7aebaae5-f6e1-4171-a9eb-2d074ed67d68"
      unitRef="usd">2010000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjktNC0xLTEtNTM4MjI_42f81528-ea03-4c79-8a54-33db4715c2d2"
      unitRef="usd">2876000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjktNi0xLTEtNTM4MjI_b965f51c-3268-461b-b8c3-e0eaf016ca53"
      unitRef="usd">444000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMjktOC0xLTEtNTM4MjI_0da03413-966e-47b9-aba2-574ff8e7ae8c"
      unitRef="usd">1618000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMzMtMi0xLTEtNTM4MjI_0c371289-daa6-43e9-8e9c-b4bfc5edc688"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMzMtNC0xLTEtNTM4MjI_f05a7341-d238-4a8b-8ce0-01041ca20a4b"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMzMtNi0xLTEtNTM4MjI_18a89a0f-b386-448e-9cfa-c6f48350681d"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMzMtOC0xLTEtNTM4MjI_4c24c653-b604-41e5-9972-95cd8e892e30"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMzctMi0xLTEtNTM4MjI_017c7b71-7fa7-4acd-ba39-ac89dab5f94e"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMzctNC0xLTEtNTM4MjI_873ac0e4-f4dc-4186-8727-dbb0bacad396"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMzctNi0xLTEtNTM4MjI_fedb65c3-d88e-48f4-941b-adb4a084ef96"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8xOS9mcmFnOjgxZmRmMjE2ZjJiODRhNWM5ODFkODc0YTk2NWYyN2E4L3RhYmxlOmU4Yzk0YjcwMWViODQ0MWM4OTU0Y2Q0MGM0Njc2MTllL3RhYmxlcmFuZ2U6ZThjOTRiNzAxZWI4NDQxYzg5NTRjZDQwYzQ2NzYxOWVfMzctOC0xLTEtNTM4MjI_25fc4634-a73f-4db7-8902-b8b7280c981e"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ProfitLoss
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNC0yLTEtMS01MzgyMg_ac8fcdfd-f8b0-4c42-afb6-fe87ca7ce79a"
      unitRef="usd">1976000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNC00LTEtMS01MzgyMg_3e786ad3-cdf3-42af-a373-254f8a081be4"
      unitRef="usd">2854000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNC02LTEtMS01MzgyMg_7e9c8a28-df81-4f4a-9ac5-35b215b4aeae"
      unitRef="usd">390000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNC04LTEtMS01MzgyMg_d05b8a7b-4f30-44e3-bec7-05b3b6d9b267"
      unitRef="usd">1584000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNi0yLTEtMS01MzgyMg_169baabe-cc8a-4bf0-b1fd-7be6e616a473"
      unitRef="usd">-3688000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNi00LTEtMS01MzgyMg_9b0ddaca-7500-4cbb-90dd-2528adda6aaf"
      unitRef="usd">538000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNi02LTEtMS01MzgyMg_57713fff-23c9-4cb0-9763-29c8f43260cc"
      unitRef="usd">-4568000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNi04LTEtMS01MzgyMg_7f299621-13d0-4df3-a49b-9199954924b2"
      unitRef="usd">961000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNy0wLTEtMS01MzgyMi90ZXh0cmVnaW9uOmJjMDU3YmNlZGQ0NTRhZjhiYWFiOTRlNDk1YzkwNzZjXzYz_3cde7949-f3d9-488e-a169-28f7bbf62c38"
      unitRef="usd">-50000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNy0wLTEtMS01MzgyMi90ZXh0cmVnaW9uOmJjMDU3YmNlZGQ0NTRhZjhiYWFiOTRlNDk1YzkwNzZjXzU0OTc1NTgxMzk5Mg_2266b538-9bb4-4ca4-acb6-a277726f9844"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNy0wLTEtMS01MzgyMi90ZXh0cmVnaW9uOmJjMDU3YmNlZGQ0NTRhZjhiYWFiOTRlNDk1YzkwNzZjXzU0OTc1NTgxNDAwMQ_626b0de8-5ade-429c-9b4c-35006fa04918"
      unitRef="usd">-238000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNy0wLTEtMS01MzgyMi90ZXh0cmVnaW9uOmJjMDU3YmNlZGQ0NTRhZjhiYWFiOTRlNDk1YzkwNzZjXzU0OTc1NTgxMzk5Nw_9732be8c-89e1-4a9b-971c-092ddf6a96bd"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNy0yLTEtMS01MzgyMg_f1065a34-e380-4c6c-9ac3-8b9ffacc24da"
      unitRef="usd">147000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNy00LTEtMS01MzgyMg_59ec9b7f-d788-4fc9-be38-74727be19d4e"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNy02LTEtMS01MzgyMg_dbd66ce9-bbe7-4f6a-8d92-a92c8ff86c5c"
      unitRef="usd">698000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfNy04LTEtMS01MzgyMg_3e4b3af4-57e9-4014-82b1-5242c920bde4"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOC0wLTEtMS01MzgyMi90ZXh0cmVnaW9uOjBiYzI4ODA5MmE1ZTQ2ZmNiNzhjODJlZGNiYWFiZGM3XzY5_41166f33-eadb-4e73-9ccd-d0a439525717"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOC0wLTEtMS01MzgyMi90ZXh0cmVnaW9uOjBiYzI4ODA5MmE1ZTQ2ZmNiNzhjODJlZGNiYWFiZGM3XzU0OTc1NTgxNDAwOA_1be57b6d-f5df-4ea4-9e45-ee1de4abd3a2"
      unitRef="usd">98000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOC0wLTEtMS01MzgyMi90ZXh0cmVnaW9uOjBiYzI4ODA5MmE1ZTQ2ZmNiNzhjODJlZGNiYWFiZGM3XzU0OTc1NTgxNDAwMg_473f6e4e-bbbe-4bac-a849-be0e5d45908a"
      unitRef="usd">66000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOC0wLTEtMS01MzgyMi90ZXh0cmVnaW9uOjBiYzI4ODA5MmE1ZTQ2ZmNiNzhjODJlZGNiYWFiZGM3XzU0OTc1NTgxNDAxNg_6a2af5a9-871b-47a1-b748-2a9c642ca423"
      unitRef="usd">196000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOC0yLTEtMS01MzgyMg_af28006c-8389-44d7-985d-e8cea40fb395"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOC00LTEtMS01MzgyMg_bb383234-e7af-4764-84e8-ae1ea2da82f7"
      unitRef="usd">-137000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOC02LTEtMS01MzgyMg_46c62e8c-5f34-4192-8aec-9647b6da2f3c"
      unitRef="usd">-93000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOC04LTEtMS01MzgyMg_3b798f41-24c5-4031-8c7f-5d9181da81d7"
      unitRef="usd">-273000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS0wLTEtMS01MzgyMi90ZXh0cmVnaW9uOmNlZGJiYWVlMGFjMTRjOWNhMzcxMzc1YTViZmRiOGUxXzg5_0a232173-a69a-4a8b-912a-d975cf4b8d23"
      unitRef="usd">-16000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS0wLTEtMS01MzgyMi90ZXh0cmVnaW9uOmNlZGJiYWVlMGFjMTRjOWNhMzcxMzc1YTViZmRiOGUxXzU0OTc1NTgxNDAwMw_64f581ed-d878-44e9-bb69-795d307e1af6"
      unitRef="usd">-24000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS0wLTEtMS01MzgyMi90ZXh0cmVnaW9uOmNlZGJiYWVlMGFjMTRjOWNhMzcxMzc1YTViZmRiOGUxXzU0OTc1NTgxNDAyMQ_547b319c-37a3-4803-8836-47a714cd2c8d"
      unitRef="usd">-32000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS0wLTEtMS01MzgyMi90ZXh0cmVnaW9uOmNlZGJiYWVlMGFjMTRjOWNhMzcxMzc1YTViZmRiOGUxXzU0OTc1NTgxNDAxNA_0a8e8778-b2c5-4336-add6-bb461dd92430"
      unitRef="usd">-48000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS0yLTEtMS01MzgyMg_043c90e4-2593-45f2-82c7-04efee34685c"
      unitRef="usd">50000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS00LTEtMS01MzgyMg_9d2dde2f-e93e-4350-ac13-57174e5a0de8"
      unitRef="usd">91000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS02LTEtMS01MzgyMg_e200a6a5-8f49-4eef-8228-2edfbc963133"
      unitRef="usd">99000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS04LTEtMS01MzgyMg_8f6a7428-74ca-4e6f-83f4-168153f272b9"
      unitRef="usd">182000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTAtMi0xLTEtNTM4MjI_7e5993b2-f773-4484-9610-36af9b6ea6c0"
      unitRef="usd">-1515000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTAtNC0xLTEtNTM4MjI_f2e58ef0-1172-4c3a-9c23-97b5c1a8a0e2"
      unitRef="usd">3620000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTAtNi0xLTEtNTM4MjI_62914bd4-902a-47c4-ba59-e3a2b805f520"
      unitRef="usd">-3288000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTAtOC0xLTEtNTM4MjI_7bc75412-413d-4730-b8e6-5ded12a6913e"
      unitRef="usd">3000000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTItMi0xLTEtNTM4MjI_7a5e46de-b0e6-4208-9b55-219f97758272"
      unitRef="usd">-34000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTItNC0xLTEtNTM4MjI_71a27009-941d-4cb6-bfbc-dab7f78cb069"
      unitRef="usd">-22000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTItNi0xLTEtNTM4MjI_0033f5d0-94bf-4d35-a2f0-9b18a8ea41ae"
      unitRef="usd">-54000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTItOC0xLTEtNTM4MjI_b1c94fc2-df72-4c9e-afe4-50ed0aa1664b"
      unitRef="usd">-34000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTMtMi0xLTEtNTM4MjI_a39c3147-0f6a-483f-a360-c00f9b655901"
      unitRef="usd">-61000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTMtNC0xLTEtNTM4MjI_52fd837a-d6e8-4a55-9f48-0a4190c3fce2"
      unitRef="usd">51000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTMtNi0xLTEtNTM4MjI_f2fcd0fc-9ec1-4bc0-a693-f4341e7d9cd6"
      unitRef="usd">24000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTMtOC0xLTEtNTM4MjI_983e0f98-8601-4382-b9b4-029064c2bac6"
      unitRef="usd">21000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTQtMi0xLTEtNTM4MjI_d7ba9383-c3d1-4c25-a8a3-3def057284b2"
      unitRef="usd">-95000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTQtNC0xLTEtNTM4MjI_69e12060-e2e1-4193-85b6-0939cc436d8a"
      unitRef="usd">29000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTQtNi0xLTEtNTM4MjI_82c0cf1b-49a5-4182-b8ea-7b2781a9e86e"
      unitRef="usd">-30000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTQtOC0xLTEtNTM4MjI_37f5a38c-6d77-43a4-b4c1-44e0ba0fa914"
      unitRef="usd">-13000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTUtMi0xLTEtNTM4MjI_071e3255-8d5b-4445-b1eb-554d45ece51c"
      unitRef="usd">-1420000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTUtNC0xLTEtNTM4MjI_b526f21b-2a15-47d1-9478-77c8c2be68c0"
      unitRef="usd">3591000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTUtNi0xLTEtNTM4MjI_31b8493a-da4f-43a4-aa2f-68599030ecc1"
      unitRef="usd">-3258000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfMTUtOC0xLTEtNTM4MjI_a0b71c53-a329-415d-a158-d20fe8cecc2c"
      unitRef="usd">3013000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNS0yLTEtMS01MzgyMg_0c210c00-88b5-4f9a-8bad-e013759bef88"
      unitRef="usd">390000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNS00LTEtMS01MzgyMg_6298fa56-9b82-418a-875c-8d715daf1599"
      unitRef="usd">1584000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNy0yLTEtMS01MzgyMg_4b8a3d6d-a896-4864-a167-f73176adeeac"
      unitRef="usd">-173000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNy00LTEtMS01MzgyMg_332da3cb-ff8b-46a2-9a28-16e219dda1ee"
      unitRef="usd">-93000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:Depreciation
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfOC0yLTEtMS01MzgyMg_38707567-b1fd-4ecc-85d7-5a8658ef2a70"
      unitRef="usd">3814000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfOC00LTEtMS01MzgyMg_78c87d15-7c00-494e-a433-2cbf0de806f7"
      unitRef="usd">4008000</us-gaap:Depreciation>
    <us-gaap:AdjustmentForAmortization
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfOS0yLTEtMS01MzgyMg_2cf7e4e2-0dae-44c1-9dd6-19cf93c009b9"
      unitRef="usd">2855000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfOS00LTEtMS01MzgyMg_ce256e58-9201-417d-adf9-fd8dd53be6e8"
      unitRef="usd">2935000</us-gaap:AdjustmentForAmortization>
    <fstr:EquityLossIncomeAndRemeasurementGain
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMTEtMi0xLTEtNTM4MjI_5b7ba554-6383-4173-89f7-92d32b31f6e8"
      unitRef="usd">-87000</fstr:EquityLossIncomeAndRemeasurementGain>
    <fstr:EquityLossIncomeAndRemeasurementGain
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMTEtNC0xLTEtNTM4MjI_47ccd120-386f-4585-a84a-f9d203470f4d"
      unitRef="usd">0</fstr:EquityLossIncomeAndRemeasurementGain>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMTItMi0xLTEtNTM4MjI_f6907f80-49d1-4f03-b618-4143eca3f00b"
      unitRef="usd">214000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMTItNC0xLTEtNTM4MjI_8d1d15b3-30d3-4853-b4cf-1a39556069c7"
      unitRef="usd">-30000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ShareBasedCompensation
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMTMtMi0xLTEtNTM4MjI_f327a32e-5c80-46a1-9574-58a98c6860f0"
      unitRef="usd">1183000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMTMtNC0xLTEtNTM4MjI_ecbbb008-9fb4-41f0-b124-d8cb4ad0b15b"
      unitRef="usd">1213000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMTQtMi0xLTEtNTM4MjI_a6b041c5-213c-43e0-a864-07ca51d9b44e"
      unitRef="usd">491000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMTQtNC0xLTEtNTM4MjI_cd16a40f-aec0-46cd-8d1e-2f549aa0b5c5"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMTgtMi0xLTEtNTM4MjI_c602c633-3860-49ae-ac40-0b23615cca18"
      unitRef="usd">17327000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMTgtNC0xLTEtNTM4MjI_1b2ae0a5-164e-41d9-b707-47bf777ed37c"
      unitRef="usd">19876000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMTktMi0xLTEtNTM4MjI_cfb1219e-e0c8-4a30-83fa-6ede4068936a"
      unitRef="usd">-2190000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMTktNC0xLTEtNTM4MjI_0798acdc-b1e6-4fa0-9be4-decb06c685a0"
      unitRef="usd">2653000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjAtMi0xLTEtNTM4MjI_18058b4b-5e65-4bc4-aed6-612806f2fcf2"
      unitRef="usd">10695000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjAtNC0xLTEtNTM4MjI_cb58fe04-8023-44d1-a06e-5e82e0da1a86"
      unitRef="usd">-5473000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjEtMi0xLTEtNTM4MjI_fb8862d1-4db5-4391-9c2f-eb3f54070ba6"
      unitRef="usd">3573000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjEtNC0xLTEtNTM4MjI_2a608aff-1718-4c18-98fb-1c51dd3cad42"
      unitRef="usd">650000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjMtMi0xLTEtNTM4MjI_f6f148be-9d33-4c4c-a19b-040d56d28b70"
      unitRef="usd">-1715000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjMtNC0xLTEtNTM4MjI_7f4d1c42-1caa-4546-a7c9-43009632ccc2"
      unitRef="usd">-1215000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjUtMi0xLTEtNTM4MjI_fd5ab2ca-efb1-4e26-a44b-98ad4d2ef3e4"
      unitRef="usd">9347000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjUtNC0xLTEtNTM4MjI_d3d11ffc-2ff0-4086-8a16-64bdb221015b"
      unitRef="usd">10854000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjYtMi0xLTEtNTM4MjI_7b117875-3046-490c-987f-a1b7c1a0980e"
      unitRef="usd">5301000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjYtNC0xLTEtNTM4MjI_75f25fbd-83e9-4d2d-8c5f-c88eff05845b"
      unitRef="usd">10168000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjctMi0xLTEtNTM4MjI_9dff9cfa-9572-435e-ba30-7689333be74e"
      unitRef="usd">-2943000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjctNC0xLTEtNTM4MjI_5fdb219c-d5ac-4844-b8d3-37ddcf5f0442"
      unitRef="usd">-1506000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <fstr:IncreaseDecreaseInAccruedSettlement
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjgtMi0xLTEtNTM4MjI_b68a9d0c-6607-44df-93ea-d8a304d355d8"
      unitRef="usd">2000000</fstr:IncreaseDecreaseInAccruedSettlement>
    <fstr:IncreaseDecreaseInAccruedSettlement
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjgtNC0xLTEtNTM4MjI_5636b506-c087-49ca-ba67-ec6fca653f6a"
      unitRef="usd">2000000</fstr:IncreaseDecreaseInAccruedSettlement>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjktMi0xLTEtNTM4MjI_98b21611-2b55-495a-af61-8b71c20ca650"
      unitRef="usd">-1748000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMjktNC0xLTEtNTM4MjI_d5f8b670-ac87-4cc7-a553-9d296fcf765a"
      unitRef="usd">-2561000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzAtMi0xLTEtNTM4MjI_960d00cd-b8e4-4df8-8b6a-ff3299668993"
      unitRef="usd">-926000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzAtNC0xLTEtNTM4MjI_e041d1f5-f52d-4319-9817-be8f3f9d5a4a"
      unitRef="usd">-1299000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzEtMi0xLTEtNTM4MjI_ef54459e-203d-4c26-bfdb-0378854c194a"
      unitRef="usd">-13382000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzEtNC0xLTEtNTM4MjI_5347cb78-0279-421e-98c9-aba9e925b51f"
      unitRef="usd">6842000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzItMi0xLTEtNTM4MjI_9cff95f3-617c-4acf-a1bd-804d0219f9b8"
      unitRef="usd">0</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzItNC0xLTEtNTM4MjI_5037357b-18d2-4b68-8922-57c947598367"
      unitRef="usd">-253000</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzQtMi0xLTEtNTM4MjI_d17c691a-67cc-4b33-84a3-18620d58e0bc"
      unitRef="usd">237000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzQtNC0xLTEtNTM4MjI_90fe24b8-382b-4c29-80dd-70ef0d53343a"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzUtMi0xLTEtNTM4MjI_4c21e093-0bbb-4c64-9a6d-33b7ae74053f"
      unitRef="usd">3048000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzUtNC0xLTEtNTM4MjI_d23749cb-615b-4e5f-ac67-a25f689ff947"
      unitRef="usd">2248000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzYtMi0xLTEtNTM4MjI_b9f8a6b1-de12-47fa-97b5-1a5357f502e7"
      unitRef="usd">1195000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzYtNC0xLTEtNTM4MjI_389c1f9e-d4b4-41b8-b9d2-9b7c9b9e9a32"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzctMi0xLTEtNTM4MjI_589d19aa-aee5-4fa3-b769-1d3111b23124"
      unitRef="usd">5712000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzctNC0xLTEtNTM4MjI_cf8279b3-1b71-4338-9f09-f660e3c9537b"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzgtMi0xLTEtNTM4MjI_8fb1b95d-893f-4f57-8e23-2772a78300a4"
      unitRef="usd">-7328000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfMzgtNC0xLTEtNTM4MjI_c3ffb40f-cd14-4c98-aea5-8f0a51beecbe"
      unitRef="usd">-2248000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNDEtMi0xLTEtNTM4MjI_7b3ba4d9-c9dc-4e3c-9bcd-b1ec3543bdb0"
      unitRef="usd">78093000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNDEtNC0xLTEtNTM4MjI_fe499046-2ad7-4bf6-88fd-979f407097b4"
      unitRef="usd">90666000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNDItMi0xLTEtNTM4MjI_ad43cbc7-38d4-4752-9bdc-7229ea41113e"
      unitRef="usd">96970000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNDItNC0xLTEtNTM4MjI_a330af5e-ab03-478d-8c1a-0e3487b3f697"
      unitRef="usd">82899000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNDYtMi0xLTEtNTM4MjI_d3871cd0-382c-4645-baa8-cfaea7b15f3d"
      unitRef="usd">401000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNDYtNC0xLTEtNTM4MjI_388fa455-b9fe-46f0-a6b5-8ea3d1512b3a"
      unitRef="usd">547000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNDgtMi0xLTEtNTM4MjI_e55d3668-97a2-4b30-8e17-be75eb9cf94e"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNDgtNC0xLTEtNTM4MjI_9901b6b5-5c78-47fe-85d8-a73ee30c646e"
      unitRef="usd">396000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNDktMi0xLTEtNTM4MjI_ec76d042-054c-4168-84b2-1b8d963fdd89"
      unitRef="usd">18476000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNDktNC0xLTEtNTM4MjI_707328d5-a759-4d40-b06b-4dc331530720"
      unitRef="usd">-7918000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNTEtMi0xLTEtNTM4MjI_3214c959-0dc2-4410-b0ff-f1dfb4180765"
      unitRef="usd">-477000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNTEtNC0xLTEtNTM4MjI_fefa51d8-c9c2-4091-b378-36a92383fad2"
      unitRef="usd">153000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNTItMi0xLTEtNTM4MjI_558c3932-ffa6-404b-9832-4d5511ec0569"
      unitRef="usd">-2711000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNTItNC0xLTEtNTM4MjI_8a2634f9-b367-4cb7-a800-90f95086d27e"
      unitRef="usd">-3424000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNTMtMi0xLTEtNTM4MjI_c9f45707-b75d-4f46-ba14-7fed7caaeb3a"
      unitRef="usd">10372000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idf6519762b2b4b45a3ae41fae4adfa50_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNTMtNC0xLTEtNTM4MjI_0fb32fc8-1d09-425f-afdb-dfe0dc7c2cc2"
      unitRef="usd">7564000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNTQtMi0xLTEtNTM4MjI_692d922b-dbc8-454e-8909-4ce807616658"
      unitRef="usd">7661000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia74f5ff628bf4bfa9dc49b6b7b41f8e0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNTQtNC0xLTEtNTM4MjI_5b5ec552-b058-4426-b099-e6c98f96473f"
      unitRef="usd">4140000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNTYtMi0xLTEtNTM4MjI_b035caf9-5a28-4226-81c6-49ce7ffe4d46"
      unitRef="usd">662000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNTYtNC0xLTEtNTM4MjI_45f547c9-b2d3-4f54-9cae-0ada6a8fd70a"
      unitRef="usd">1439000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNTctMi0xLTEtNTM4MjI_ed4e8dcd-0ada-4d9b-911e-dfe4013368e9"
      unitRef="usd">389000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yNS9mcmFnOjY4ODM5ZjkwNzdlYjQ3NGY4MTdjYjRlMzhjYWI1ZDRmL3RhYmxlOjBhMTBkMmIzYzE2MjQ4MzRiNWNiNjNjNGJjYjEyOTdkL3RhYmxlcmFuZ2U6MGExMGQyYjNjMTYyNDgzNGI1Y2I2M2M0YmNiMTI5N2RfNTctNC0xLTEtNTM4MjI_9aebe49f-25dc-4d2d-bcbd-226bb20ea7e7"
      unitRef="usd">898000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5843f8caf42444ed81c41daec098a85f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMi0yLTEtMS01MzgyMg_24b63ab6-fe4d-42c6-a939-a83858fe8765"
      unitRef="usd">111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if33dfc66e80f43dc9034246cb8965a45_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMi00LTEtMS01MzgyMg_f1e7972c-42a0-4a5b-bda6-f648a8b43b96"
      unitRef="usd">42153000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1271b2630ac748619d3e67664e9a5fce_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMi02LTEtMS01MzgyMg_faf076fd-17be-4d99-8326-ff0c210a0d7c"
      unitRef="usd">167167000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9358d19fed1b4607952e1a35a44689cd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMi04LTEtMS01MzgyMg_6bfcaea2-a2e7-4d50-9195-44e177d35fbf"
      unitRef="usd">-9200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie45cf6f7318942999917da8e59662b16_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMi0xMC0xLTEtNTM4MjI_b2f46aac-93f7-4a57-b3ca-f10b191c9b00"
      unitRef="usd">-19117000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i353eb346cd024be79e12cd981f4ca61c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMi0xMi0xLTEtNTM4MjI_b7881e81-aa71-425a-b8c9-677799f164ba"
      unitRef="usd">583000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3205e2ae30a547eaa3ac02dc7c8d0631_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMi0xNC0xLTEtNTM4MjI_8b2291f6-b5a8-4913-a9ee-4aa1587f693e"
      unitRef="usd">181697000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i17da75747fad41b7b114d7a40d783e1b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfNC02LTEtMS01MzgyMg_a720bf1f-289e-4a93-9cb0-4b6af0e3a8ee"
      unitRef="usd">2010000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib803ffb0ee3d42829184ff26cd0916fd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfNC0xMi0xLTEtNTM4MjI_2fcadd2b-7a53-448e-8f0f-6e9d3c0b4885"
      unitRef="usd">-34000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfNC0xNC0xLTEtNTM4MjI_825af7a5-ec7e-4940-b47a-03a3ff891390"
      unitRef="usd">1976000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia31de7a73eff42ad8f52abd2964f2072_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfNi0xMC0xLTEtNTM4MjI_6d4fc967-4e4c-4366-9be3-8ec58da9152a"
      unitRef="usd">-50000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfNi0xNC0xLTEtNTM4MjI_6f149f9f-066f-4db9-95e2-24950c99b4bc"
      unitRef="usd">-50000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia31de7a73eff42ad8f52abd2964f2072_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfNy0xMC0xLTEtNTM4MjI_dbc15d9d-15bd-4a94-9596-e27732c74ffd"
      unitRef="usd">-3627000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib803ffb0ee3d42829184ff26cd0916fd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfNy0xMi0xLTEtNTM4MjI_4ee838d7-f2c2-4bf7-805f-8c8244171098"
      unitRef="usd">-61000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfNy0xNC0xLTEtNTM4MjI_dcfa8115-977b-4334-87d3-dca3e399e3ca"
      unitRef="usd">-3688000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ia31de7a73eff42ad8f52abd2964f2072_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfOC0xMC0xLTEtNTM4MjI_cd05d461-552f-48b8-9f16-a9eac7628ebd"
      unitRef="usd">147000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfOC0xNC0xLTEtNTM4MjI_018af2b4-cd85-4b96-bdbc-5489f02459a7"
      unitRef="usd">147000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTEtMC0xLTEtNTM4MjIvdGV4dHJlZ2lvbjplMjYxYzhhNzdjZmE0NmE4OTQ5NDIxYWU5ZTUxYmVmMF8xNg_3cc1d02b-5baa-4e93-9239-338d0ad16fd1"
      unitRef="shares">26167</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i3023497512ae4623819e92c6ad4f1835_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTEtNC0xLTEtNTM4MjI_ca0ec409-129f-4fb0-8d23-7ac95028be3e"
      unitRef="usd">-877000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic972c0f18ac64e609fe38ef25a936b64_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTEtOC0xLTEtNTM4MjI_eccbc983-5f22-423c-a5f8-bc1c9bd5d77d"
      unitRef="usd">809000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTEtMTQtMS0xLTUzODIy_0114ff00-ad8c-4e17-bb2d-f6b828db8546"
      unitRef="usd">-68000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3023497512ae4623819e92c6ad4f1835_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTItNC0xLTEtNTM4MjI_1f79ab5a-a336-4f23-8b73-8a47672a0cbc"
      unitRef="usd">925000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTItMTQtMS0xLTUzODIy_ca800967-a4fc-408b-b7e2-40ac1d506537"
      unitRef="usd">925000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if5b1cb21d52e4e7b8dbacb95f7a68869_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTUtMi0xLTEtNTM4MjI_a2a5a348-547d-451b-9852-1fe76fc2bc36"
      unitRef="usd">111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i156464921f984bff9b285eccfe687216_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTUtNC0xLTEtNTM4MjI_dc117ed6-4fb1-494f-8e0a-42902fe7b9eb"
      unitRef="usd">42201000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9dfa13eae2a54e1385d60c27487874a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTUtNi0xLTEtNTM4MjI_9769f429-fb26-43fd-82bd-3046d1ff9c1d"
      unitRef="usd">169177000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i42b2dfb3eea340d096e9c88eeee14679_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTUtOC0xLTEtNTM4MjI_476c566c-ef38-4443-96bc-032cfc062756"
      unitRef="usd">-8391000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i68a5e0a46cf14fcd9b319766c95d3685_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTUtMTAtMS0xLTUzODIy_43657c14-3f18-43e4-8e6c-1203ecc956d3"
      unitRef="usd">-22547000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0620f199ba834ee8b8b7717e8c069726_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTUtMTItMS0xLTUzODIy_4967735c-df93-4c48-8cd3-8d504da175af"
      unitRef="usd">488000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjVkYTlkNjExZjliNjRhNTdhMTExMmMxNTA2ZmFjZTJjL3RhYmxlcmFuZ2U6NWRhOWQ2MTFmOWI2NGE1N2ExMTEyYzE1MDZmYWNlMmNfMTUtMTQtMS0xLTUzODIy_3b6a73ad-2ece-496d-92ae-b025acde6c91"
      unitRef="usd">181039000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9489967bfe6241feb06a10154f86bc18_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMi0yLTEtMS01MzgyMg_6d32aba7-2d71-44db-beef-c2989279390e"
      unitRef="usd">111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8ba31b555d814e07811976b451caca33_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMi00LTEtMS01MzgyMg_eee3ed8f-2ebd-4986-a8f9-75a6312fb03d"
      unitRef="usd">43943000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4d9432f277d44af79861cad58e6118f5_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMi02LTEtMS01MzgyMg_5f931278-19ac-4026-8cd0-5947d572033f"
      unitRef="usd">163849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4cd0c9f8846e4df1b5dab1b26462bd79_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMi04LTEtMS01MzgyMg_f25d25b7-c9e7-4f08-a1ac-a46539dded5c"
      unitRef="usd">-11783000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i48bc906dc972410f93056904afda7ad1_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMi0xMC0xLTEtNTM4MjI_e565a11f-b17a-4d1b-9292-f33890d59019"
      unitRef="usd">-19588000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iabede08219c042dfbd95e39fdd73708a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMi0xMi0xLTEtNTM4MjI_25082329-ed84-4144-b8fd-be14acde9a4e"
      unitRef="usd">354000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2b2b1b429f0542e0a421f14fa623db2c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMi0xNC0xLTEtNTM4MjI_0bf77bbd-75ec-4e55-b9d4-c6b7e271c75d"
      unitRef="usd">176886000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ica06efa1ab7a42a7ab7e2b9a24538207_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfNC02LTEtMS01MzgyMg_23d4281b-6d8a-412a-850c-475d20d7bac5"
      unitRef="usd">2876000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia9e17ab7b4d240f0a0218cb789d9cb31_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfNC0xMi0xLTEtNTM4MjI_e340405a-2049-4220-a133-ca377cd3623f"
      unitRef="usd">-22000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfNC0xNC0xLTEtNTM4MjI_12a3bbdc-3dd9-4b8b-b761-a27a2502a163"
      unitRef="usd">2854000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ice6b3644befc4cd0be8a7ee3806df89c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfNi0xMC0xLTEtNTM4MjI_a0e71569-d0dd-43c8-ab8f-69cade272d8a"
      unitRef="usd">-91000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfNi0xNC0xLTEtNTM4MjI_ca11e7e4-24c0-45f0-8409-f9e3c2129123"
      unitRef="usd">-91000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ice6b3644befc4cd0be8a7ee3806df89c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfNy0xMC0xLTEtNTM4MjI_909969ce-62e4-4805-b382-fed4f596818e"
      unitRef="usd">487000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia9e17ab7b4d240f0a0218cb789d9cb31_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfNy0xMi0xLTEtNTM4MjI_dbfbb278-f217-43e9-84a6-1373ea2d6129"
      unitRef="usd">51000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfNy0xNC0xLTEtNTM4MjI_c5fa00e7-2a9a-4003-98ad-d0b3e2af3123"
      unitRef="usd">538000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ice6b3644befc4cd0be8a7ee3806df89c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfOS0xMC0xLTEtNTM4MjI_0402a8f3-916a-4a74-af0b-94fc4ccb8316"
      unitRef="usd">-137000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfOS0xNC0xLTEtNTM4MjI_57c1762d-27a5-4ac4-a3be-948b4f9855ce"
      unitRef="usd">-137000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTEtMC0xLTEtNTM4MjIvdGV4dHJlZ2lvbjoxODU4YjUxOWM0ODM0NzM5OGM5OTNkYzBiOTUzYmQxY18xNg_b72de76b-ec0d-4483-8e5a-6acd27495682"
      unitRef="shares">30145</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iae5b5a79e0274f7aa45c656336237fd9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTEtNC0xLTEtNTM4MjI_5b7a5bca-a5f0-48eb-9841-c6c6cdbb364b"
      unitRef="usd">-679000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i40ae17b50334418b927a750521973ca1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTEtOC0xLTEtNTM4MjI_980b23f7-97b9-4ba0-9781-6924eb8ce327"
      unitRef="usd">679000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTEtMTQtMS0xLTUzODIy_a84ac054-dd2f-4661-8f52-906b71b9f525"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iae5b5a79e0274f7aa45c656336237fd9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTItNC0xLTEtNTM4MjI_7ee70427-6237-4aec-b6c8-2d730da8552a"
      unitRef="usd">386000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTItMTQtMS0xLTUzODIy_1d5b2e78-ca67-4321-9309-378ab61c54fc"
      unitRef="usd">386000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i35ce66e8087b48beac5e429abe368143_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTUtMi0xLTEtNTM4MjI_85e46d4d-71a3-4f31-9fff-61822985d79d"
      unitRef="usd">111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib824c4c8c0704ef0bf1dcfa02fbbf396_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTUtNC0xLTEtNTM4MjI_afba43f0-b8ae-4e4f-8214-d1934a375138"
      unitRef="usd">43650000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6299a97ec2a747a98330acf7ea381506_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTUtNi0xLTEtNTM4MjI_4f1d11ac-d65c-4069-84a8-3978c1021ac7"
      unitRef="usd">166725000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib82d7edd3c654302b0b67be81a992cbf_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTUtOC0xLTEtNTM4MjI_c57f8acf-8a81-40d6-8244-6f523274f50a"
      unitRef="usd">-11104000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8bce58ba7ab24689bb9d9da423ff0f61_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTUtMTAtMS0xLTUzODIy_8d4a5a59-e2e9-4e42-beda-a06a30c358c9"
      unitRef="usd">-18873000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic8494f7b30e34cad9a97482aeb8a2b5a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTUtMTItMS0xLTUzODIy_ebf87e5c-08d8-45d5-891a-ff1ed5fa44cd"
      unitRef="usd">383000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia74f5ff628bf4bfa9dc49b6b7b41f8e0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjc5NGQzMGJjYmE2ZDQ3MzQ5NzA5YWQ0ZjEyNjJlMDExL3RhYmxlcmFuZ2U6Nzk0ZDMwYmNiYTZkNDczNDk3MDlhZDRmMTI2MmUwMTFfMTUtMTQtMS0xLTUzODIy_d8d894e5-d245-4705-b496-09b7e1b7b0f8"
      unitRef="usd">180892000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7fa415b7ae3340319474626f0b0cb4c5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMi0yLTEtMS01NDg3MQ_29b4c18b-9b58-4bc6-81b7-bdaf2578fb4c"
      unitRef="usd">111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iff8b3b8430434095a033bd227142f9b7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMi00LTEtMS01NDg3MQ_ec083c58-2002-4655-ae3a-f9bfdcab2ea5"
      unitRef="usd">43272000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia35b50b644634516a4d04787ece8b0a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMi02LTEtMS01NDg3MQ_82cca974-b334-4bc4-8e0d-f1240607911f"
      unitRef="usd">168733000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i50b4eb848d794d3ca8dc5f986d4d294e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMi04LTEtMS01NDg3MQ_61feb2ce-5ceb-4446-bc0b-b55fa68e23e9"
      unitRef="usd">-10179000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icca29912a4464ddc9e19abcb7c09cfb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMi0xMC0xLTEtNTQ4NzE_61061c0b-a370-4c38-ba2a-ee51cfc3ef96"
      unitRef="usd">-18845000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i68838c3e58384974a31936dcf0c999cd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMi0xMi0xLTEtNTQ4NzE_c67b956e-3299-4316-8e8b-e3204b0956a4"
      unitRef="usd">518000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMi0xNC0xLTEtNTQ4NzE_a53b03d0-e341-468c-acad-0cd62fcf370b"
      unitRef="usd">183610000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i3eec3d5843e84c0596c34780d2ad91c7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfNC02LTEtMS01NDg3MQ_f162d1d9-7a61-4b21-962a-9bb1da7f4b40"
      unitRef="usd">444000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic78404f2faef46a0a55c017b6d8e611f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfNC0xMi0xLTEtNTQ4NzE_e32c0c04-70d8-4d21-a7ea-5c2e1969414c"
      unitRef="usd">-54000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfNC0xNC0xLTEtNTQ4NzE_d63b8173-f9fa-4126-bf3f-ff0672e9a206"
      unitRef="usd">390000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2c9dd4586b154f8ca30b1f5227c612e7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfNi0xMC0xLTEtNTQ4NzE_6bd9ffa9-751b-4053-a41e-c6a51971358c"
      unitRef="usd">-99000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfNi0xNC0xLTEtNTQ4NzE_26a3b7af-927e-45c1-84fe-b90879eb1892"
      unitRef="usd">-99000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2c9dd4586b154f8ca30b1f5227c612e7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfNy0xMC0xLTEtNTQ4NzE_a7ed95f8-3f3b-4444-86c0-d24b8c32ba0b"
      unitRef="usd">-4592000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic78404f2faef46a0a55c017b6d8e611f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfNy0xMi0xLTEtNTQ4NzE_5777f425-62e7-481c-bc95-5767544b0941"
      unitRef="usd">24000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfNy0xNC0xLTEtNTQ4NzE_874130c7-24e8-44e5-ad44-d3c36a16a30b"
      unitRef="usd">-4568000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i2c9dd4586b154f8ca30b1f5227c612e7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfOC0xMC0xLTEtNTQ4NzE_bd9eb66b-e8c0-4801-ae0e-b984c9f101e3"
      unitRef="usd">698000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfOC0xNC0xLTEtNTQ4NzE_3b2f0e9e-d538-4cf6-9a97-3430f0e092d4"
      unitRef="usd">698000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i2c9dd4586b154f8ca30b1f5227c612e7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfOS0xMC0xLTEtNTQ4NzE_94760d0f-32c3-4956-a1d3-6f3ca5e798e2"
      unitRef="usd">-93000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfOS0xNC0xLTEtNTQ4NzE_196db038-0cf7-482a-ab27-2b5081169d6c"
      unitRef="usd">-93000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTEtMC0xLTEtNTQwODUvdGV4dHJlZ2lvbjo0MGMxODIxNjMwYzk0Y2QwYjVhM2YzMDAzODY3MTY3OF82MDQ3MzEzOTUyODQ1_169e50f7-0dd6-4765-ae03-179f1803c3d8"
      unitRef="shares">60607</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i063bb319da4a40dc94f4396e4c795597_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTEtNC0xLTEtNTQ4NzE_2ba816d5-2dfc-4560-b61c-1ded9f9c278a"
      unitRef="usd">-2254000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ib69d233c970849b79224960d0dda3f0e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTEtOC0xLTEtNTQ4NzE_a6e979e7-4003-478c-95d8-8d381d5e7e7f"
      unitRef="usd">1788000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTEtMTQtMS0xLTU0ODcx_0112b084-a25e-49b8-8b32-5ac3938591e2"
      unitRef="usd">-466000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i063bb319da4a40dc94f4396e4c795597_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTItNC0xLTEtNTQ4NzE_860bb1e8-785d-433f-811d-33d3ba96dda3"
      unitRef="usd">1183000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTItMTQtMS0xLTU0ODcx_1c8a393b-1396-4b9c-8b2c-e887cc3ad489"
      unitRef="usd">1183000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if5b1cb21d52e4e7b8dbacb95f7a68869_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTUtMi0xLTEtNTQ4NzE_7f701cb3-5b20-4f06-8e2e-0be6239bf995"
      unitRef="usd">111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i156464921f984bff9b285eccfe687216_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTUtNC0xLTEtNTQ4NzE_3b090b73-b14e-4dd0-bb6e-24dcbffd3762"
      unitRef="usd">42201000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9dfa13eae2a54e1385d60c27487874a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTUtNi0xLTEtNTQ4NzE_0a59178b-d387-4a4e-a573-7f719f3d038a"
      unitRef="usd">169177000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i42b2dfb3eea340d096e9c88eeee14679_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTUtOC0xLTEtNTQ4NzE_f811f990-b1aa-4a50-8d11-15628dda1506"
      unitRef="usd">-8391000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i68a5e0a46cf14fcd9b319766c95d3685_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTUtMTAtMS0xLTU0ODcx_c671a9d1-78f8-4663-975e-58ea8425ac1a"
      unitRef="usd">-22547000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0620f199ba834ee8b8b7717e8c069726_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTUtMTItMS0xLTU0ODcx_cd507b65-66aa-4887-aa60-f671f9e2ec9f"
      unitRef="usd">488000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjQyNTk0MGJkMGE1ZjRjOTZiM2QwYTcxMTE1NjY2ZGYzL3RhYmxlcmFuZ2U6NDI1OTQwYmQwYTVmNGM5NmIzZDBhNzExMTU2NjZkZjNfMTUtMTQtMS0xLTU0ODcx_fb1eebf3-87a1-4597-9cd9-b75063d51fb1"
      unitRef="usd">181039000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i848e15ed46174b9e9147e47f1130bfe3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMi0yLTEtMS01NDg3OQ_a4f50df0-af28-4112-b686-c2d5003cbd82"
      unitRef="usd">111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8a74eb8060e943c897d9f3ed208bb8f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMi00LTEtMS01NDg3OQ_15ce5964-8891-433a-ab91-12a9fa71551f"
      unitRef="usd">44583000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8eaedcd1235b433ab3eead61ef520c50_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMi02LTEtMS01NDg3OQ_d4c1e4b8-a449-4221-9935-bab91a735e8a"
      unitRef="usd">165107000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6972b7054b994ea0aa537252fe3ec176_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMi04LTEtMS01NDg3OQ_71cad4c3-4982-4dd5-b639-3d25ea62b91e"
      unitRef="usd">-12703000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia793e1a1aec74911aa1ca816f41c29ee_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMi0xMC0xLTEtNTQ4Nzk_7152fab6-377e-4126-af61-90f41e7bfc8c"
      unitRef="usd">-20268000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic02ed8e47e96474d9afce4d5a8623919_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMi0xMi0xLTEtNTQ4Nzk_fa21e792-4fdf-417a-80ee-0bc1271cf535"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idf6519762b2b4b45a3ae41fae4adfa50_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMi0xNC0xLTEtNTQ4Nzk_1488392a-cb31-4f00-8f2e-9bc95cb01f7e"
      unitRef="usd">176830000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i9b4ec895290d4abc835fb0012cc4917b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfNC02LTEtMS01NDg3OQ_be83a21e-8a43-4e23-b227-907f6c74a545"
      unitRef="usd">1618000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i96b85babb0984de2a4723771ef25cbcd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfNC0xMi0xLTEtNTQ4Nzk_0356a199-e24b-4aef-af8b-fb937ef60f2b"
      unitRef="usd">-34000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfNC0xNC0xLTEtNTQ4Nzk_981116f3-cef1-4d85-aee2-e148e447f2e4"
      unitRef="usd">1584000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iac7286b4fb0a40f1894fe5a96a789c01_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfNi0xMC0xLTEtNTQ4Nzk_3246ab53-18e0-4bce-8bc3-995d24675d8e"
      unitRef="usd">-182000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfNi0xNC0xLTEtNTQ4Nzk_4772b7d3-c8cb-4f5d-a0aa-53f58e5f91a2"
      unitRef="usd">-182000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iac7286b4fb0a40f1894fe5a96a789c01_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfNy0xMC0xLTEtNTQ4Nzk_decdc034-90a7-4493-a80f-1d6a27215b4f"
      unitRef="usd">940000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i96b85babb0984de2a4723771ef25cbcd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfNy0xMi0xLTEtNTQ4Nzk_52fdff24-fa94-4111-8370-e7bb23bb00ae"
      unitRef="usd">21000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfNy0xNC0xLTEtNTQ4Nzk_9deadbc7-4bb1-405a-975d-9630690377c5"
      unitRef="usd">961000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="iac7286b4fb0a40f1894fe5a96a789c01_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfOS0xMC0xLTEtNTQ4Nzk_03d46b53-ce0e-4140-94d8-015a082ed54e"
      unitRef="usd">-273000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfOS0xNC0xLTEtNTQ4Nzk_cb29f501-6495-442b-979e-3e0175db1681"
      unitRef="usd">-273000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTEtMC0xLTEtNTQ4NzkvdGV4dHJlZ2lvbjpkNTMxZWViNGI4Y2I0OTg5YTk1OGY4M2YzZGRiZjUxNl82MDQ3MzEzOTUyODQ0_3c11ec30-0c00-4da2-9529-5d70cee94a1e"
      unitRef="shares">76030</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i594146ac741f43eea9c5b394b78df6bd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTEtNC0xLTEtNTQ4Nzk_b7fe5b46-0f93-45b4-a271-35e7b688e8fa"
      unitRef="usd">-2146000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i3f737d3e68ad4423a135c9cd72e9ae9e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTEtOC0xLTEtNTQ4Nzk_ff7a14a6-20ea-4beb-9c38-6a36a044ee7d"
      unitRef="usd">1599000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTEtMTQtMS0xLTU0ODc5_efcf9027-cc06-4fef-94db-3d168acc2622"
      unitRef="usd">-547000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i594146ac741f43eea9c5b394b78df6bd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTItNC0xLTEtNTQ4Nzk_d890a808-8c44-4c93-849e-474e9ae8ddd3"
      unitRef="usd">1213000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTItMTQtMS0xLTU0ODc5_744f4f7a-c213-494c-b5e4-317026b9c224"
      unitRef="usd">1213000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MinorityInterestPeriodIncreaseDecrease
      contextRef="i96b85babb0984de2a4723771ef25cbcd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTQtMTItMS0xLTU0ODc5_d48f0b77-6ae3-4032-9415-1dc31b52205a"
      unitRef="usd">396000</us-gaap:MinorityInterestPeriodIncreaseDecrease>
    <us-gaap:MinorityInterestPeriodIncreaseDecrease
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTQtMTQtMS0xLTU0ODc5_9fd36e33-7513-4011-8fde-4d853f34c45f"
      unitRef="usd">396000</us-gaap:MinorityInterestPeriodIncreaseDecrease>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i35ce66e8087b48beac5e429abe368143_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTUtMi0xLTEtNTQ4Nzk_4299a73f-ee31-42a0-bfd8-00827230a5c9"
      unitRef="usd">111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib824c4c8c0704ef0bf1dcfa02fbbf396_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTUtNC0xLTEtNTQ4Nzk_137ac3a3-8ef3-4d6e-9a97-3a25a26df680"
      unitRef="usd">43650000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6299a97ec2a747a98330acf7ea381506_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTUtNi0xLTEtNTQ4Nzk_73c54d82-8cfc-4929-b4c9-9a163ed04e16"
      unitRef="usd">166725000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib82d7edd3c654302b0b67be81a992cbf_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTUtOC0xLTEtNTQ4Nzk_6d50a04d-0999-4863-ad5b-9bb39a9b6ce5"
      unitRef="usd">-11104000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8bce58ba7ab24689bb9d9da423ff0f61_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTUtMTAtMS0xLTU0ODc5_f6105ca9-9833-4b20-8124-e543fbbbbee7"
      unitRef="usd">-18873000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic8494f7b30e34cad9a97482aeb8a2b5a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTUtMTItMS0xLTU0ODc5_853a7102-0d74-4a4c-b165-03c7093f78c0"
      unitRef="usd">383000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia74f5ff628bf4bfa9dc49b6b7b41f8e0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yOC9mcmFnOmQ3N2FhNzI0YzhiNTQ1ZjU5ODIyMDMwNDZjOTM4MTVmL3RhYmxlOjE3ZTA4YWQ1OTRjZjQ0NzI4OTY0OWY5OWIyZmRjYWMxL3RhYmxlcmFuZ2U6MTdlMDhhZDU5NGNmNDQ3Mjg5NjQ5Zjk5YjJmZGNhYzFfMTUtMTQtMS0xLTU0ODc5_e9322205-fac1-4c5d-800c-afe089ae1652"
      unitRef="usd">180892000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNC9mcmFnOjRhOWE0MzJlOWI1MjRmOGE4OWI5OWRkZGI5NmI2NjNhL3RleHRyZWdpb246NGE5YTQzMmU5YjUyNGY4YTg5Yjk5ZGRkYjk2YjY2M2FfMzM5MQ_73610361-44e0-478e-a333-7b51ac3c02c9">Financial Statements&lt;div style="margin-bottom: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;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) for interim financial information and with the instructions to Form 10-Q and Article&#160;8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all estimates and adjustments (consisting of normal recurring accruals, unless otherwise stated herein) considered necessary for a fair presentation of the financial position and Condensed Consolidated Statements of Cash Flows of L.B. Foster Company and subsidiaries as of June&#160;30, 2022 and December&#160;31, 2021 and its Condensed Consolidated Statements of Operations, Condensed Consolidated Statements of Comprehensive (Loss) Income, and Condensed Consolidated Statements of Stockholders&#x2019; Equity for the three and six months ended June 30, 2022 and 2021 have been included. However, actual results could differ from those estimates and changes in those estimates are recorded when known. The results of operations for interim periods are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2022. The Condensed Consolidated Balance Sheet as of December&#160;31, 2021 was derived from audited financial statements. This Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and footnotes thereto included in L.B. Foster Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2021. In this Quarterly Report on Form&#160;10-Q, references to &#x201c;we,&#x201d; &#x201c;us,&#x201d; &#x201c;our,&#x201d; and the &#x201c;Company&#x201d; refer collectively to L.B. Foster Company and its consolidated subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain accounts in the prior year consolidated financial statements have been reclassified for comparative purposes principally to conform to the presentation of the current year period. Effective for the quarter and year ended December 31, 2021, the Company implemented operational changes in how its Chief Operating Decision Maker (&#x201c;CODM&#x201d;) manages its businesses, including resource allocation and operating decisions. As a result of these changes, the Company has three reporting segments, representing the individual businesses that are run separately under the new structure: Rail, Technologies, and Services; Precast Concrete Products; and Steel Products and Measurement. The Company has revised the information for all periods presented in this Quarterly Report on Form 10-Q to reflect these reclassifications.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In March 2020 and as clarified in January 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update No. (&#x201c;ASU&#x201d;) 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 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 entities as of March 12, 2020 through December 31, 2022. The Company is currently evaluating the impacts of the provisions of ASU 2020-04 on its financial condition, results of operations, and cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNC9mcmFnOjRhOWE0MzJlOWI1MjRmOGE4OWI5OWRkZGI5NmI2NjNhL3RleHRyZWdpb246NGE5YTQzMmU5YjUyNGY4YTg5Yjk5ZGRkYjk2YjY2M2FfMzM5Mg_6a1edcf2-bfbe-4c1a-91ae-77eebbce95a3">&lt;div style="margin-bottom: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;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) for interim financial information and with the instructions to Form 10-Q and Article&#160;8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all estimates and adjustments (consisting of normal recurring accruals, unless otherwise stated herein) considered necessary for a fair presentation of the financial position and Condensed Consolidated Statements of Cash Flows of L.B. Foster Company and subsidiaries as of June&#160;30, 2022 and December&#160;31, 2021 and its Condensed Consolidated Statements of Operations, Condensed Consolidated Statements of Comprehensive (Loss) Income, and Condensed Consolidated Statements of Stockholders&#x2019; Equity for the three and six months ended June 30, 2022 and 2021 have been included. However, actual results could differ from those estimates and changes in those estimates are recorded when known. The results of operations for interim periods are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2022. The Condensed Consolidated Balance Sheet as of December&#160;31, 2021 was derived from audited financial statements. This Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and footnotes thereto included in L.B. Foster Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2021. In this Quarterly Report on Form&#160;10-Q, references to &#x201c;we,&#x201d; &#x201c;us,&#x201d; &#x201c;our,&#x201d; and the &#x201c;Company&#x201d; refer collectively to L.B. Foster Company and its consolidated subsidiaries.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNC9mcmFnOjRhOWE0MzJlOWI1MjRmOGE4OWI5OWRkZGI5NmI2NjNhL3RleHRyZWdpb246NGE5YTQzMmU5YjUyNGY4YTg5Yjk5ZGRkYjk2YjY2M2FfMzM5NQ_7586dab7-7a68-4211-a5a3-9af1a42153a5">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain accounts in the prior year consolidated financial statements have been reclassified for comparative purposes principally to conform to the presentation of the current year period. Effective for the quarter and year ended December 31, 2021, the Company implemented operational changes in how its Chief Operating Decision Maker (&#x201c;CODM&#x201d;) manages its businesses, including resource allocation and operating decisions. As a result of these changes, the Company has three reporting segments, representing the individual businesses that are run separately under the new structure: Rail, Technologies, and Services; Precast Concrete Products; and Steel Products and Measurement. The Company has revised the information for all periods presented in this Quarterly Report on Form 10-Q to reflect these reclassifications.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:NumberOfReportableSegments
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNC9mcmFnOjRhOWE0MzJlOWI1MjRmOGE4OWI5OWRkZGI5NmI2NjNhL3RleHRyZWdpb246NGE5YTQzMmU5YjUyNGY4YTg5Yjk5ZGRkYjk2YjY2M2FfMTA5OTUxMTYzMTE3Ng_dec88720-d9de-44e3-b62a-e5e7dba4a528"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNC9mcmFnOjRhOWE0MzJlOWI1MjRmOGE4OWI5OWRkZGI5NmI2NjNhL3RleHRyZWdpb246NGE5YTQzMmU5YjUyNGY4YTg5Yjk5ZGRkYjk2YjY2M2FfMzM5MA_72eeab7c-bf1e-4ba8-ad7a-9d011196c9ef">&lt;div style="margin-bottom: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;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In March 2020 and as clarified in January 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update No. (&#x201c;ASU&#x201d;) 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 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 entities as of March 12, 2020 through December 31, 2022. The Company is currently evaluating the impacts of the provisions of ASU 2020-04 on its financial condition, results of operations, and cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RleHRyZWdpb246OGI4ZGNkMGY0ZTRiNDUyYmEyOTY0MTY0ZTFmYzQzZjNfMjA5OQ_ef4e70c2-03e0-462b-97f8-46f03f16cc5c">Business Segments 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; most challenging requirements. The Company maintains locations in North America, South America, Europe, and Asia. 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 CODM, who uses such information to make decisions about resources to be allocated to the segments, and (c) for which discrete financial information is available. Operating segments are evaluated on their segment profit contribution to the Company&#x2019;s consolidated results. Other income and expenses, interest, income taxes, and certain other items are managed on a consolidated basis. The Company&#x2019;s segment accounting policies are described in Note 2 Business Segments of the Notes to the Company&#x2019;s Consolidated Financial Statements contained in its Annual Report on Form 10-K for the year-ended December&#160;31, 2021.&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table illustrates the Company&#x2019;s revenues and profit (loss) from operations by segment for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30, 2022&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&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:400;line-height:100%"&gt;Segment Operating Profit (Loss)&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:400;line-height:100%"&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:400;line-height:100%"&gt;Segment Operating Profit&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;23,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;26,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 2022&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:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&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:400;line-height:100%"&gt;Segment Operating Profit (Loss)&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:400;line-height:100%"&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:400;line-height:100%"&gt;Segment Operating Profit (Loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;38,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;46,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(113)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt 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:5pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt 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:5pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt 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:5pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment profit from operations, as shown above, includes allocated corporate operating expenses. Operating expenses related to corporate headquarter functions that directly support the segment activity are allocated 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of segment net profit to the Company&#x2019;s consolidated total for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.538%"/&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:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating profit for reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:100%"&gt;Other income (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:100%"&gt;701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:100%"&gt;Unallocated corporate expenses and other unallocated charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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 illustrates assets of the Company by segment for the periods presented:&lt;/span&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:75.288%"/&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:10.011%"/&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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;58,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;60,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RleHRyZWdpb246OGI4ZGNkMGY0ZTRiNDUyYmEyOTY0MTY0ZTFmYzQzZjNfMjEwMA_ef043165-f7ae-4d88-b592-d3a95a47227a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table illustrates the Company&#x2019;s revenues and profit (loss) from operations by segment for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30, 2022&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&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:400;line-height:100%"&gt;Segment Operating Profit (Loss)&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:400;line-height:100%"&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:400;line-height:100%"&gt;Segment Operating Profit&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;23,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;26,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 2022&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:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&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:400;line-height:100%"&gt;Segment Operating Profit (Loss)&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:400;line-height:100%"&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:400;line-height:100%"&gt;Segment Operating Profit (Loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;38,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;46,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(113)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt 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:5pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt 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:5pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt 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:5pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:5pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib253c326371344f89e914df4aee66b1e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfMi0yLTEtMS01MzgyMg_426c1283-8063-4826-92a5-d367e0682710"
      unitRef="usd">81797000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib253c326371344f89e914df4aee66b1e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfMi00LTEtMS01MzgyMg_9ab1f025-9543-4452-ae6c-4042e37e7bc7"
      unitRef="usd">3998000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id17f3ffbc80b469c85ca48717915c71e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfMi02LTEtMS01MzgyMg_2adace05-1f8b-4b70-bbe7-417938a58c6f"
      unitRef="usd">88782000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="id17f3ffbc80b469c85ca48717915c71e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfMi04LTEtMS01MzgyMg_0886e5ab-17f1-4f9e-a850-2121e9d9a6e7"
      unitRef="usd">5657000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i58c52d5e37184cddae65f60bc95f83c7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfMy0yLTEtMS01MzgyMg_f9412404-8d52-4959-866f-1ae264e52861"
      unitRef="usd">23611000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i58c52d5e37184cddae65f60bc95f83c7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfMy00LTEtMS01MzgyMg_f2c5e3d4-9c11-47f1-b8a6-817bb7fca788"
      unitRef="usd">-125000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4269025fb08444a6a7fb6c7b180a5c8b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfMy02LTEtMS01MzgyMg_e9882048-40dd-474d-a18f-fa8baffa0606"
      unitRef="usd">20073000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4269025fb08444a6a7fb6c7b180a5c8b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfMy04LTEtMS01MzgyMg_98fb2e5f-c34a-4a0d-85b6-8047ec62127f"
      unitRef="usd">1148000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib1aa7c1a4ab34de99a7f7de89cc4a00e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfNC0yLTEtMS01MzgyMg_1ac0af01-c981-4707-ada9-cfac3fa1aac2"
      unitRef="usd">26107000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib1aa7c1a4ab34de99a7f7de89cc4a00e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfNC00LTEtMS01MzgyMg_06e56e6d-1ac8-4bea-a215-d862d2fc111c"
      unitRef="usd">762000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0e6f4bdd27e34b7ea20cedca242e9f1d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfNC02LTEtMS01MzgyMg_a2380458-db43-42d3-be73-d81fdbff5eda"
      unitRef="usd">45667000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0e6f4bdd27e34b7ea20cedca242e9f1d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfNC04LTEtMS01MzgyMg_35aa068d-64b1-44c5-a124-e9461276dd7d"
      unitRef="usd">814000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8c9d5611666f401bb0104bfcb908f821_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfNS0yLTEtMS01MzgyMg_028722ea-a213-4732-a6b6-882ef70cb0f1"
      unitRef="usd">131515000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8c9d5611666f401bb0104bfcb908f821_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfNS00LTEtMS01MzgyMg_883c2966-4d9d-4e07-bcaa-f87af05b54c9"
      unitRef="usd">4635000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic80b30b328d44c29b667d860f619a491_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfNS02LTEtMS01MzgyMg_c4b6407f-e089-4b05-8d37-7db3533b1053"
      unitRef="usd">154522000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic80b30b328d44c29b667d860f619a491_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjc4YTRhYTZmMmI2NTRiYTQ4MTA4NTdkNDA5ZDE3MzAzL3RhYmxlcmFuZ2U6NzhhNGFhNmYyYjY1NGJhNDgxMDg1N2Q0MDlkMTczMDNfNS04LTEtMS01MzgyMg_577fcccb-03d4-4b8f-baaf-066016f4b013"
      unitRef="usd">7619000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4d7b1b82c35749bc936fe42ef13657e2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfMi0yLTEtMS01NDc3Mg_c6c17a7f-2aba-4706-ae6a-518caaa6b3b2"
      unitRef="usd">145507000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4d7b1b82c35749bc936fe42ef13657e2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfMi00LTEtMS01NDc3Mg_6f290796-12b5-4135-8c67-8a7af9e843df"
      unitRef="usd">5037000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2fb625e270874f2b9efd99ad97c235e0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfMi02LTEtMS01NDc3Mg_12a1496d-9abc-4843-8834-15b3fee80caf"
      unitRef="usd">155014000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2fb625e270874f2b9efd99ad97c235e0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfMi04LTEtMS01NDc3Mg_70b112b5-0f5b-420c-b7ed-98d3509501af"
      unitRef="usd">7879000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib739a593a3b946b68167c6035aa09ffb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfMy0yLTEtMS01NDc3Mg_13cba42b-e194-4f21-8955-5b79e03d40f6"
      unitRef="usd">38621000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib739a593a3b946b68167c6035aa09ffb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfMy00LTEtMS01NDc3Mg_d5d70894-67a1-449a-8c5d-2541a0333883"
      unitRef="usd">-916000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib643bebebe524014938515a9e0d6d56e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfMy02LTEtMS01NDc3Mg_dcc3154e-044c-4ab9-9706-2c918f023e08"
      unitRef="usd">32751000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib643bebebe524014938515a9e0d6d56e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfMy04LTEtMS01NDc3Mg_b3e47a1a-0027-454e-a961-ea65841f350a"
      unitRef="usd">1031000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i49a599ef55384cb99c64fa9cafe2fac1_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfNC0yLTEtMS01NDc3Mg_22b5b82e-263f-4aeb-a4af-42070b72d7b9"
      unitRef="usd">46181000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i49a599ef55384cb99c64fa9cafe2fac1_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfNC00LTEtMS01NDc3Mg_ae7e6a6f-2c02-4284-bbc8-e1162a7bb489"
      unitRef="usd">-1386000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id04804b0158e429ca463712a47cb9cdf_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfNC02LTEtMS01NDc3Mg_61e730df-3ad9-4c8c-8a6f-188987aaf699"
      unitRef="usd">82837000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="id04804b0158e429ca463712a47cb9cdf_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfNC04LTEtMS01NDc3Mg_608f4f11-269f-40af-9b00-3122fcf911d3"
      unitRef="usd">-113000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i764fa1b8b0ac4157ac44cf6d6a37e80e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfNS0yLTEtMS01NDc3Mg_03e1154b-9e3e-4b08-890d-896736862494"
      unitRef="usd">230309000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i764fa1b8b0ac4157ac44cf6d6a37e80e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfNS00LTEtMS01NDc3Mg_9189f725-a875-4c05-96d1-2034938908f2"
      unitRef="usd">2735000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie1f53c0e711548998bf733f12b5b676f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfNS02LTEtMS01NDc3Mg_818ee056-4fd5-44d8-ba14-907032f57aa9"
      unitRef="usd">270602000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie1f53c0e711548998bf733f12b5b676f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOmQ0OTI1ZjlmNjdkYjQxZDRhZTcwYTY3ZjYyYmY4YjEyL3RhYmxlcmFuZ2U6ZDQ5MjVmOWY2N2RiNDFkNGFlNzBhNjdmNjJiZjhiMTJfNS04LTEtMS01NDc3Mg_b01ec5d6-45d1-44c7-b1d9-b6679071da3c"
      unitRef="usd">8797000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RleHRyZWdpb246OGI4ZGNkMGY0ZTRiNDUyYmEyOTY0MTY0ZTFmYzQzZjNfMjEwMQ_1e9971d3-33ee-4d26-819b-321f23763ee7">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of segment net profit to the Company&#x2019;s consolidated total for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.538%"/&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:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating profit for reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:100%"&gt;Other income (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:100%"&gt;701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:100%"&gt;Unallocated corporate expenses and other unallocated charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,402&#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:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8c9d5611666f401bb0104bfcb908f821_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfMi0yLTEtMS01MzgyMg_950c655e-4619-4f0e-b644-a346c3b0a381"
      unitRef="usd">4635000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic80b30b328d44c29b667d860f619a491_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfMi00LTEtMS01MzgyMg_2052b8ae-ebef-41ef-9379-da1cd671b67b"
      unitRef="usd">7619000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i764fa1b8b0ac4157ac44cf6d6a37e80e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfMi02LTEtMS01MzgyMg_6c0090e6-2f40-4f7e-a62e-b0e51d836d5f"
      unitRef="usd">2735000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie1f53c0e711548998bf733f12b5b676f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfMi04LTEtMS01MzgyMg_4dd6643d-2c71-44fe-a442-07fe7be82f4a"
      unitRef="usd">8797000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i8c9d5611666f401bb0104bfcb908f821_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfMy0yLTEtMS01MzgyMg_e783dd64-be7a-4a7c-b0ee-b181c112ed80"
      unitRef="usd">-384000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ic80b30b328d44c29b667d860f619a491_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfMy00LTEtMS01MzgyMg_2ce4e656-4409-4dfd-a4b1-8da1fe4082fb"
      unitRef="usd">-861000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i764fa1b8b0ac4157ac44cf6d6a37e80e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfMy02LTEtMS01MzgyMg_2af8be56-8fa6-4497-bbc9-567c1de80b53"
      unitRef="usd">-754000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ie1f53c0e711548998bf733f12b5b676f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfMy04LTEtMS01MzgyMg_d97a25c1-504b-4b9c-9f0d-496e6133d686"
      unitRef="usd">-1732000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8c9d5611666f401bb0104bfcb908f821_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfNS0yLTEtMS01MzgyMg_b14f2229-ca6d-4952-89e3-55e3911e5e7d"
      unitRef="usd">701000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic80b30b328d44c29b667d860f619a491_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfNS00LTEtMS01MzgyMg_7862f807-4c83-492b-ad66-5376a806e306"
      unitRef="usd">-70000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i764fa1b8b0ac4157ac44cf6d6a37e80e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfNS02LTEtMS01MzgyMg_499751fc-02b6-4594-a076-96d194b7aaa7"
      unitRef="usd">1264000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie1f53c0e711548998bf733f12b5b676f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfNS04LTEtMS01MzgyMg_6fd6f95b-2c07-4b3b-89d2-3df00a95e48b"
      unitRef="usd">-129000</us-gaap:OtherNonoperatingIncomeExpense>
    <fstr:CorporateExpenseAndOtherUnallocatedCharges
      contextRef="i8c9d5611666f401bb0104bfcb908f821_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfOC0yLTEtMS01MzgyMg_48dd09ac-542c-48a3-b9bb-bd06f32f6b5c"
      unitRef="usd">2155000</fstr:CorporateExpenseAndOtherUnallocatedCharges>
    <fstr:CorporateExpenseAndOtherUnallocatedCharges
      contextRef="ic80b30b328d44c29b667d860f619a491_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfOC00LTEtMS01MzgyMg_682af83d-4dce-4c00-b3f8-3ef5d97271a3"
      unitRef="usd">2695000</fstr:CorporateExpenseAndOtherUnallocatedCharges>
    <fstr:CorporateExpenseAndOtherUnallocatedCharges
      contextRef="i764fa1b8b0ac4157ac44cf6d6a37e80e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfOC02LTEtMS01MzgyMg_312f5bf3-4207-4f25-9192-e79741e9a8be"
      unitRef="usd">2542000</fstr:CorporateExpenseAndOtherUnallocatedCharges>
    <fstr:CorporateExpenseAndOtherUnallocatedCharges
      contextRef="ie1f53c0e711548998bf733f12b5b676f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfOC04LTEtMS01MzgyMg_5309ee94-5b1c-46fc-a97a-f6d4f1ffcb51"
      unitRef="usd">4534000</fstr:CorporateExpenseAndOtherUnallocatedCharges>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8c9d5611666f401bb0104bfcb908f821_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfOS0yLTEtMS01MzgyMg_d682106f-c1cf-46de-9379-0e80675e0df9"
      unitRef="usd">2797000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic80b30b328d44c29b667d860f619a491_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfOS00LTEtMS01MzgyMg_4a7d340d-ce58-44a2-bc8d-0f1d463aa007"
      unitRef="usd">3993000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i764fa1b8b0ac4157ac44cf6d6a37e80e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfOS02LTEtMS01MzgyMg_3f716804-e6a1-4a5e-9b6f-3dcf8b847c90"
      unitRef="usd">703000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie1f53c0e711548998bf733f12b5b676f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjFkNGNjNmUwOTViNzQ5YjdiMzVjMmI2M2YzNTIyNzMwL3RhYmxlcmFuZ2U6MWQ0Y2M2ZTA5NWI3NDliN2IzNWMyYjYzZjM1MjI3MzBfOS04LTEtMS01MzgyMg_5a2a49d0-e82d-453b-ad8c-dba5d7975f17"
      unitRef="usd">2402000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RleHRyZWdpb246OGI4ZGNkMGY0ZTRiNDUyYmEyOTY0MTY0ZTFmYzQzZjNfMjA5OA_b71a23b6-97b3-45ba-97a9-7735b75b281d">&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 illustrates assets of the Company by segment for the periods presented:&lt;/span&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:75.288%"/&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:10.011%"/&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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;58,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;60,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,595&#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:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:Assets
      contextRef="i217321202b164d4a9757224f66e80d09_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjM0ZGM0Y2YxZTUwZTRmYzE5ODRiM2UwMWFiMjkyNzE3L3RhYmxlcmFuZ2U6MzRkYzRjZjFlNTBlNGZjMTk4NGIzZTAxYWIyOTI3MTdfMS0yLTEtMS01MzgyMg_23845f24-56b1-4046-bb83-c4f09011a174"
      unitRef="usd">174857000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id8ff8d26840d48019a1f171e895e44fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjM0ZGM0Y2YxZTUwZTRmYzE5ODRiM2UwMWFiMjkyNzE3L3RhYmxlcmFuZ2U6MzRkYzRjZjFlNTBlNGZjMTk4NGIzZTAxYWIyOTI3MTdfMS00LTEtMS01MzgyMg_5b0a2a35-a0de-4726-8522-8bdb5c771f3e"
      unitRef="usd">171608000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i35f52c6065fb4a6cb2011be9bf699a8e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjM0ZGM0Y2YxZTUwZTRmYzE5ODRiM2UwMWFiMjkyNzE3L3RhYmxlcmFuZ2U6MzRkYzRjZjFlNTBlNGZjMTk4NGIzZTAxYWIyOTI3MTdfMi0yLTEtMS01MzgyMg_326a666e-d923-47fd-bba2-da5a88724541"
      unitRef="usd">58203000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib4b71c94bfcc4063ba8f4b5689dbb4dd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjM0ZGM0Y2YxZTUwZTRmYzE5ODRiM2UwMWFiMjkyNzE3L3RhYmxlcmFuZ2U6MzRkYzRjZjFlNTBlNGZjMTk4NGIzZTAxYWIyOTI3MTdfMi00LTEtMS01MzgyMg_302b45b5-5eae-41af-b70e-3ff410248cde"
      unitRef="usd">48740000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie950be3b10c842b09d328811618ef643_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjM0ZGM0Y2YxZTUwZTRmYzE5ODRiM2UwMWFiMjkyNzE3L3RhYmxlcmFuZ2U6MzRkYzRjZjFlNTBlNGZjMTk4NGIzZTAxYWIyOTI3MTdfMy0yLTEtMS01MzgyMg_61142337-5dca-4ac8-862a-0a8b152ba1ec"
      unitRef="usd">60267000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i544151b2521f4c85bac16459f282cb4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjM0ZGM0Y2YxZTUwZTRmYzE5ODRiM2UwMWFiMjkyNzE3L3RhYmxlcmFuZ2U6MzRkYzRjZjFlNTBlNGZjMTk4NGIzZTAxYWIyOTI3MTdfMy00LTEtMS01MzgyMg_a23babe0-20ec-4082-8d19-7752888bca0a"
      unitRef="usd">58377000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i109cf69a356d4c57a42b85e8afc874b5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjM0ZGM0Y2YxZTUwZTRmYzE5ODRiM2UwMWFiMjkyNzE3L3RhYmxlcmFuZ2U6MzRkYzRjZjFlNTBlNGZjMTk4NGIzZTAxYWIyOTI3MTdfNC0yLTEtMS01MzgyMg_6d12b04d-defc-4cfa-a6ac-a93fda5d941c"
      unitRef="usd">72095000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5715d0902e8b4dc4a79ea28f816e3bf9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjM0ZGM0Y2YxZTUwZTRmYzE5ODRiM2UwMWFiMjkyNzE3L3RhYmxlcmFuZ2U6MzRkYzRjZjFlNTBlNGZjMTk4NGIzZTAxYWIyOTI3MTdfNC00LTEtMS01MzgyMg_01764523-173d-4099-bb20-58febe981e9d"
      unitRef="usd">63870000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjM0ZGM0Y2YxZTUwZTRmYzE5ODRiM2UwMWFiMjkyNzE3L3RhYmxlcmFuZ2U6MzRkYzRjZjFlNTBlNGZjMTk4NGIzZTAxYWIyOTI3MTdfNS0yLTEtMS01MzgyMg_9bb816c0-bfec-4745-8631-775e8103103d"
      unitRef="usd">365422000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8zNy9mcmFnOjhiOGRjZDBmNGU0YjQ1MmJhMjk2NDE2NGUxZmM0M2YzL3RhYmxlOjM0ZGM0Y2YxZTUwZTRmYzE5ODRiM2UwMWFiMjkyNzE3L3RhYmxlcmFuZ2U6MzRkYzRjZjFlNTBlNGZjMTk4NGIzZTAxYWIyOTI3MTdfNS00LTEtMS01MzgyMg_d4ff9504-6547-4d25-b522-2820d1038b85"
      unitRef="usd">342595000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMzk1NQ_e669213d-5a61-4c23-a73e-7bed85c7443e">RevenueRevenue from products or services provided to customers over time accounted for 27.5% and 27.9% of revenue for the three months ended June 30, 2022 and 2021, respectively, and 28.8% and 26.8% of revenue for the six months ended June 30, 2022 and 2021, respectively. The majority of revenue under these long-term agreements is 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 its performance to date under the terms of the contract. Revenue recognized over time using an input measure was $20,089 and $27,687 for the three months ended June 30, 2022 and 2021, respectively, and $39,411 and $48,795 for the six months ended June 30, 2022 and 2021, respectively. 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. Revenue recognized over &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;time using an output measure was $16,013 and $15,487 for the three months ended June 30, 2022 and 2021, respectively, and $26,994 and $23,751 for the six months ended June 30, 2022 and 2021, respectively. As of June&#160;30, 2022 and December&#160;31, 2021, the Company had contract assets of $31,023 and $36,179, respectively, that were recorded within the Condensed Consolidated Balance Sheets. As of June&#160;30, 2022 and December&#160;31, 2021, the Company had contract liabilities of $2,584 and $3,235, respectively, that were recorded in &#x201c;Deferred revenue&#x201d; within the Condensed Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s revenue is from products transferred and services rendered to customers at a point in time. Point in time revenue accounted for 72.5% and 72.1% of revenue for the three months ended June 30, 2022 and 2021, respectively, and 71.2% and 73.2% for six months ended June 30, 2022 . The Company recognizes revenue at the point in time at which the customer obtains control of the product or service, which is generally when the product title passes to the customer upon shipment or the service has been rendered to the customer. In limited cases, title does not transfer and revenue is not recognized until the customer has received the products at a physical location.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s net sales by major product and service category for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Precast Concrete Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fabricated Steel Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Coatings and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,837&#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 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net sales by the timing of the transfer of products and performance of services was as follows for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.875%"/&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:400;line-height:100%"&gt;Three Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;Rail, Technologies,&lt;br/&gt;and Services&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:400;line-height:100%"&gt;Precast Concrete Products&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:400;line-height:100%"&gt;Steel Products and Measurement&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:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;15,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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:100%"&gt;36,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,515&#160;&lt;/span&gt;&lt;/td&gt;&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: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:400;line-height:100%"&gt;Three Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;Rail, Technologies,&lt;br/&gt;and Services&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:400;line-height:100%"&gt;Precast Concrete Products&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:400;line-height:100%"&gt;Steel Products and Measurement&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:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;17,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.875%"/&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:400;line-height:100%"&gt;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;Rail, Technologies,&lt;br/&gt;and Services&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:400;line-height:100%"&gt;Precast Concrete Products&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:400;line-height:100%"&gt;Steel Products and Measurement&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:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;30,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,309&#160;&lt;/span&gt;&lt;/td&gt;&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: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:400;line-height:100%"&gt;Six Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;Rail, Technologies,&lt;br/&gt;and Services&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:400;line-height:100%"&gt;Precast Concrete Products&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:400;line-height:100%"&gt;Steel Products and Measurement&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:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;31,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 (included in &#x201c;Contract assets&#x201d;), and billings in excess of costs (contract liabilities, included in &#x201c;Deferred revenue&#x201d;) within the Condensed Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant changes in contract assets during the six months ended June&#160;30, 2022 included transfers of $14,235 from the contract assets balance as of December&#160;31, 2021 to accounts receivable. Significant changes in contract liabilities during the six months ended June&#160;30, 2022 resulted from increases of $2,570 due to billings in excess of costs, excluding amounts recognized as revenue during the period. Contract liabilities were reduced due to revenue recognized during the three months ended June 30, 2022 and 2021 of $1,201 and $228, respectively, and revenue recognized during the six months ended June 30, 2022 and 2021 of $2,642 and $904, respectively, which were included in contract liabilities at the beginning of each period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records provisions related to the allowance for credit losses associated with contract assets. Provisions are recorded based upon a specific review of individual contracts as necessary, and a standard provision over any remaining contract assets pooled together based on similar risk of credit loss. The development of these provisions are based on historic collection trends, accuracy of estimates within contract margin reporting, as well as the expectation that collection patterns, margin reporting, and bad debt expense will continue to adhere to patterns observed in recent years. These expectations are formed based on trends observed as well as current and expected future conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, the Company had approximately $250,845 of obligations under new contracts and remaining performance obligations, which is also referred to as backlog. Approximately 5.3% of the June&#160;30, 2022 backlog was related to projects that are anticipated to extend beyond June&#160;30, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <fstr:RevenueFromContractWithCustomerPercentage
      contextRef="i6ebd2e3088934b61a0e729cd58151a5b_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMTAx_86e562ff-b2e7-4f93-83fa-6f6b8b8de18a"
      unitRef="number">0.275</fstr:RevenueFromContractWithCustomerPercentage>
    <fstr:RevenueFromContractWithCustomerPercentage
      contextRef="ic9bbc733e2a04efaa2bb918ca30053b2_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMTA4_317e5675-1dbb-464b-9bbd-548724abc504"
      unitRef="number">0.279</fstr:RevenueFromContractWithCustomerPercentage>
    <fstr:RevenueFromContractWithCustomerPercentage
      contextRef="iee1f9d49f738404794bb0ecb1bd24bca_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfNTQ5NzU1ODE3OTcw_5ed52bae-fd7e-4c83-805e-209108633afc"
      unitRef="number">0.288</fstr:RevenueFromContractWithCustomerPercentage>
    <fstr:RevenueFromContractWithCustomerPercentage
      contextRef="i040364127a0e4abdbb5ffdb15b017da6_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfNTQ5NzU1ODE3OTc1_b9c018d6-baab-447b-9d08-43d7b11a1d70"
      unitRef="number">0.268</fstr:RevenueFromContractWithCustomerPercentage>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia7f578116cd943f6afb72bc9740cbdec_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfNjI0_fabb493e-38df-4aaa-bfa6-1f25088a79a3"
      unitRef="usd">20089000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id2ef863b10844c95a5876212cea048ae_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfNjMx_ed8f19a2-05fa-4e1b-bf90-cacf2b3f17f1"
      unitRef="usd">27687000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i152c303337a2460ea33a9e54cf339e5f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfNTQ5NzU1ODE4MDYy_866e8c92-2d65-42f3-9418-7f7f3756258b"
      unitRef="usd">39411000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia77b9c863b8a4094aafe3d1abacbd122_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfNTQ5NzU1ODE4MDcw_8284992d-4112-4223-8885-c946f81c7dd9"
      unitRef="usd">48795000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1fdb6ecc4bf24708a726b63c62ddae02_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfOTU1_698e18c5-851d-40eb-a3fc-380040588d40"
      unitRef="usd">16013000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i68860ce9da2643a5aeb28141f0606ac4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfOTYy_3c57d213-6bf2-4874-baa4-656e9e6daa15"
      unitRef="usd">15487000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2e213157395b4ef59450a4ba5693caa2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfNTQ5NzU1ODE4MTMz_0b344709-8b52-4183-b65e-cb0474b386ff"
      unitRef="usd">26994000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i65c9f0d5c2f34260bc2c5108592b2263_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfNTQ5NzU1ODE4MTQx_8af6cac0-fa4a-4fd7-aaa3-ca98cd36d743"
      unitRef="usd">23751000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMTA1MA_29b004c7-b8c9-4c9c-b0de-ce7290da7824"
      unitRef="usd">31023000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMTA1Nw_49d75411-8158-4030-b71f-770863979fcc"
      unitRef="usd">36179000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMTIwMQ_876d6a70-1f69-4b93-aade-753532e6fa2c"
      unitRef="usd">2584000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMTIwOA_dd037c61-86ff-4797-9419-f7b0d4f8849a"
      unitRef="usd">3235000</us-gaap:ContractWithCustomerLiability>
    <fstr:RevenueFromContractWithCustomerPercentage
      contextRef="i154f7803978540dd9df1543551575997_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMTQ3Ng_1a774483-4aee-46c2-a3b0-2e6d3d51e209"
      unitRef="number">0.725</fstr:RevenueFromContractWithCustomerPercentage>
    <fstr:RevenueFromContractWithCustomerPercentage
      contextRef="i3a2822f5d16e415f8f2e39e58f722b52_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMTQ4Mw_715c446e-b67c-45e0-9545-2138a1812641"
      unitRef="number">0.721</fstr:RevenueFromContractWithCustomerPercentage>
    <fstr:RevenueFromContractWithCustomerPercentage
      contextRef="i8b9ee718fe4f408d89b0649281f301d8_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfNTQ5NzU1ODE4MjAw_cfb2e498-1690-410f-b74f-1e202128282b"
      unitRef="number">0.712</fstr:RevenueFromContractWithCustomerPercentage>
    <fstr:RevenueFromContractWithCustomerPercentage
      contextRef="id561322dc8e245858ba728f52068c2af_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfNTQ5NzU1ODE4MjE1_5b48629d-e3f0-4b63-b275-91b566fc971d"
      unitRef="number">0.732</fstr:RevenueFromContractWithCustomerPercentage>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMzk1OQ_cd341adb-b871-4bd5-99ad-83c86c417759">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s net sales by major product and service category for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Precast Concrete Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fabricated Steel Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Coatings and Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,837&#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 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net sales by the timing of the transfer of products and performance of services was as follows for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.875%"/&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:400;line-height:100%"&gt;Three Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;Rail, Technologies,&lt;br/&gt;and Services&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:400;line-height:100%"&gt;Precast Concrete Products&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:400;line-height:100%"&gt;Steel Products and Measurement&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:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;15,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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:100%"&gt;36,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,515&#160;&lt;/span&gt;&lt;/td&gt;&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: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:400;line-height:100%"&gt;Three Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;Rail, Technologies,&lt;br/&gt;and Services&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:400;line-height:100%"&gt;Precast Concrete Products&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:400;line-height:100%"&gt;Steel Products and Measurement&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:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;17,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,522&#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.875%"/&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:400;line-height:100%"&gt;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;Rail, Technologies,&lt;br/&gt;and Services&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:400;line-height:100%"&gt;Precast Concrete Products&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:400;line-height:100%"&gt;Steel Products and Measurement&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:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;30,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,309&#160;&lt;/span&gt;&lt;/td&gt;&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: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:400;line-height:100%"&gt;Six Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;Rail, Technologies,&lt;br/&gt;and Services&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:400;line-height:100%"&gt;Precast Concrete Products&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:400;line-height:100%"&gt;Steel Products and Measurement&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:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;31,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6d3eca71428e42a5a1f423d215ee4f22_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMi0yLTEtMS01MzgyMg_773e0e89-fba4-4c2d-aefa-1362f7a6cdeb"
      unitRef="usd">70416000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2196c60a0b7145e082082736a4d730eb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMi00LTEtMS01MzgyMg_13905f17-3591-4a00-ab10-7f51990e9b1b"
      unitRef="usd">76756000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib4028316a78341538aba7d12fb0eaaf4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMi02LTEtMS01MzgyMg_ad5f6382-2c9f-46f3-9325-87b49fc54142"
      unitRef="usd">122067000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieaeb50c522064058a6472088aa7d0e10_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMi04LTEtMS01MzgyMg_c1b9b366-e297-4490-872f-fa037d9c0674"
      unitRef="usd">132068000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia99e2f2406fa4e6491781641f6364af7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMy0yLTEtMS01MzgyMg_3a82af57-72fa-4f7b-b740-cb40252a533d"
      unitRef="usd">11381000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4b39cb09cf4b4a41a5c74abcd0148f11_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMy00LTEtMS01MzgyMg_9078d78b-0509-4416-817c-92e150d7f4b9"
      unitRef="usd">12026000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1461330ebdb84345aa6267de2448249b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMy02LTEtMS01MzgyMg_4a426ca9-cd24-47e2-905a-fee59e1e143b"
      unitRef="usd">23440000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i92c4f469e0d44888be6be83b6886f124_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMy04LTEtMS01MzgyMg_2840bfcc-3c92-4500-ab32-ec0baa009152"
      unitRef="usd">22946000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i58eb2f122f8f43bc94a8232c546d1daf_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNC0yLTEtMS01MzgyMg_c105ee86-d02d-4171-b37a-7acb6d3e24ac"
      unitRef="usd">81797000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id33fe20633554ae0869756c13932c3fe_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNC00LTEtMS01MzgyMg_df55cd39-91e7-402c-b5e7-570ad4e95136"
      unitRef="usd">88782000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibbdea28cb4f743148a76e5a270b23096_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNC02LTEtMS01MzgyMg_ebfc0492-0843-4b36-904a-9bac35ae649e"
      unitRef="usd">145507000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9bf9b858d76b4cee96866bc26413b037_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNC04LTEtMS01MzgyMg_d178b54c-c4f7-4eed-af97-4d4631c66928"
      unitRef="usd">155014000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i62becd6a6c884245b037c8d6b2b97d90_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNS0yLTEtMS01MzgyMg_e91038cf-574d-41a7-bd66-e3e91d73b67c"
      unitRef="usd">15811000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0754883273824edf98a9dca559a44276_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNS00LTEtMS01MzgyMg_703dab3f-1fbc-41aa-9eb4-ccc13189950a"
      unitRef="usd">16349000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i49e451cfa4914b9d961ca763d470bb62_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNS02LTEtMS01MzgyMg_a99378d3-ccd9-4a56-9ca9-de57c32a5b5b"
      unitRef="usd">25781000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9dbd55c5133243848ec5757dde6fd971_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNS04LTEtMS01MzgyMg_556aa572-fdc2-47b0-9190-07aef5a1bc71"
      unitRef="usd">26630000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i33db09eb099c4f90a81fa8df83b20597_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNi0yLTEtMS01MzgyMg_39529298-0082-42e2-9e08-49b3ad0c305a"
      unitRef="usd">7800000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6704661a80b74460b32572dad572ca1f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNi00LTEtMS01MzgyMg_95e98f2e-5836-4148-9378-71e19b8c9778"
      unitRef="usd">3724000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i508464ef55da4b45b320a8fd4403e4fd_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNi02LTEtMS01MzgyMg_926a5fa3-aaea-48d9-b585-29243221a417"
      unitRef="usd">12840000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib8bef5010bae4ef3870bb0446099c1c8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNi04LTEtMS01MzgyMg_6e8daa4b-e6b4-44c2-b5ae-63075f40ee13"
      unitRef="usd">6121000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iffda94b4f1a4491997544f07b75604f7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNy0yLTEtMS01MzgyMg_cf4d039b-d3d7-4f18-880a-a80aac2e5e66"
      unitRef="usd">23611000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7736a782d276440486f1fb91076bf7c5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNy00LTEtMS01MzgyMg_f0a0fb8b-18dd-47e8-bd5b-e053889bb0d2"
      unitRef="usd">20073000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i97eb9b30d0ba4b489c06a0528f46ddbb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNy02LTEtMS01MzgyMg_f3c2a1b5-1c6b-491f-ba5a-b4bd7c7a4d3f"
      unitRef="usd">38621000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i533205e35b5c4cffa0cf5c6f7376b25a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfNy04LTEtMS01MzgyMg_a8aba329-25a6-4e6e-9fa0-bc126a4b6786"
      unitRef="usd">32751000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3a1a607d9bb5468eb0b4ca92be99d04a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfOC0yLTEtMS01MzgyMg_3cb275b3-8fb9-4b26-a8c5-7f066684f5b8"
      unitRef="usd">17967000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4fd8862296bb4e7db1bba53929047252_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfOC00LTEtMS01MzgyMg_28340c1b-7aab-4445-8f72-41d33e73a65c"
      unitRef="usd">32223000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i86d8127a8e5c4a3fa2bce1ffb46651a3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfOC02LTEtMS01MzgyMg_954dcc35-39f9-416d-9088-ca148b869297"
      unitRef="usd">30571000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i19f61b4df5a249789d150be53a405d74_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfOC04LTEtMS01MzgyMg_09f751a5-e79e-4406-a2c8-862a1605a88a"
      unitRef="usd">59944000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic7f7bcca08064ddbbfef2964c4cce91d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfOS0yLTEtMS01MzgyMg_3b1c5475-93cf-43ae-8503-63ab129c2442"
      unitRef="usd">8140000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0c1ac9d312bb43698350cb7633ed5c66_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfOS00LTEtMS01MzgyMg_e4a3fab4-5ca9-4e88-9aa4-c90606975e61"
      unitRef="usd">13444000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5b9e0f3324b84690ba0616b615b63242_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfOS02LTEtMS01MzgyMg_2d5f725f-0c02-4942-a4c9-9d8e4eaa3ce3"
      unitRef="usd">15610000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ife2749b930e54bd69fea66bb2a294f2a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfOS04LTEtMS01MzgyMg_998cb7f7-6e35-450c-b7c8-8ab54a548f95"
      unitRef="usd">22893000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i47276ff04b574138bbf95418fe2e6d75_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMTAtMi0xLTEtNTM4MjI_8088117c-2c3c-41e2-b34f-f3b9ea3f9c75"
      unitRef="usd">26107000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i102dba89ca5240cea34a33fb0ca43b69_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMTAtNC0xLTEtNTM4MjI_42ede69d-3801-41de-b14f-150945782be7"
      unitRef="usd">45667000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie2764a6c70a042c68664cde035cf3657_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMTAtNi0xLTEtNTM4MjI_5c9823b4-b56a-40c8-a5ab-044f5d4a105c"
      unitRef="usd">46181000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i66058b904f4d4db0813c4a09358c67dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMTAtOC0xLTEtNTM4MjI_6bfd3064-e554-4b89-862b-ff991232dbc7"
      unitRef="usd">82837000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMTEtMi0xLTEtNTM4MjI_8ff8db78-ad42-4687-8e27-2232d715916a"
      unitRef="usd">131515000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMTEtNC0xLTEtNTM4MjI_78198b93-38d4-4011-b5db-fee77d565a44"
      unitRef="usd">154522000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMTEtNi0xLTEtNTM4MjI_31dc4c3f-d157-4049-b6fe-e498a408e817"
      unitRef="usd">230309000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjZiZmIwYjU4ODEyMzRkNTA4MmNlMjIyOTM4MTY2Yzc4L3RhYmxlcmFuZ2U6NmJmYjBiNTg4MTIzNGQ1MDgyY2UyMjI5MzgxNjZjNzhfMTEtOC0xLTEtNTM4MjI_97c833c0-d015-4fe2-a2a3-ff7186df9080"
      unitRef="usd">270602000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i63c914817254497ca434d142d706d057_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfMi0yLTEtMS01MzgyMg_a9a685c5-50cd-40f0-a34a-ee6f4fe61fb9"
      unitRef="usd">65872000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6ceb9c0d0c2a48629e4457eb2b34e018_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfMi00LTEtMS01MzgyMg_cade516b-7438-4497-bcbc-0149a9643abd"
      unitRef="usd">8577000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic0a89e6d5a2a407391cd39dcc412b5e4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfMi02LTEtMS01MzgyMg_b01c91fb-9f00-42c2-877c-5c651ad03e7e"
      unitRef="usd">20964000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i154f7803978540dd9df1543551575997_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfMi04LTEtMS01MzgyMg_8fdf2124-808c-4da5-8c25-d85d3ec4c888"
      unitRef="usd">95413000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie13fb69ac9be4972b96634e7e7b349bf_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfMy0yLTEtMS01MzgyMg_61d4a23b-74da-4061-8955-b2e33b69f670"
      unitRef="usd">15925000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6c0b29bc477240909587894ec3bf8133_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfMy00LTEtMS01MzgyMg_1015daec-6b4e-4906-8651-6383d841dcec"
      unitRef="usd">15034000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ief8eef7948ee4b518841fe7b1e3b8a31_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfMy02LTEtMS01MzgyMg_4d3e1b58-d453-4792-b369-0eb3c4a2262b"
      unitRef="usd">5143000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6ebd2e3088934b61a0e729cd58151a5b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfMy04LTEtMS01MzgyMg_2a0ab275-530a-4c66-b38e-e1694d7ce2a0"
      unitRef="usd">36102000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i58eb2f122f8f43bc94a8232c546d1daf_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfNC0yLTEtMS01MzgyMg_f9eb0dc9-86b6-4fa7-a53b-49e0dc2321b6"
      unitRef="usd">81797000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iffda94b4f1a4491997544f07b75604f7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfNC00LTEtMS01MzgyMg_c50bdcdb-08a1-4e1c-b1b4-26ea38e26221"
      unitRef="usd">23611000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i47276ff04b574138bbf95418fe2e6d75_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfNC02LTEtMS01MzgyMg_d975db64-afcd-44c9-94a3-66f45b3853d8"
      unitRef="usd">26107000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfNC04LTEtMS01MzgyMg_bd0f46b3-b588-4c69-a0cd-15e2f10f7002"
      unitRef="usd">131515000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0f662552a94647cc8d6a07c624a11e18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfOC0yLTEtMS01MzgyMg_926eb901-5e16-4cef-b074-58e64ab72f06"
      unitRef="usd">71711000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id97c77122ae64a2180184bfc869922d8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfOC00LTEtMS01MzgyMg_62d2df6c-7c80-4880-90ab-6925296b0b1e"
      unitRef="usd">5195000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibe79cc742d254081a0d0fe56b6088b96_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfOC02LTEtMS01MzgyMg_140d6d3d-0df8-4a0a-aee2-3095f0f0f241"
      unitRef="usd">34442000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3a2822f5d16e415f8f2e39e58f722b52_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfOC04LTEtMS01MzgyMg_0ab4cbaf-f623-43eb-9301-8c1990e37b09"
      unitRef="usd">111348000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i447c3ca778dc472db4ad06f710626ca6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfOS0yLTEtMS01MzgyMg_4382afee-ee3c-4b19-8a78-3bf1a198a35c"
      unitRef="usd">17071000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5ff80ea307324f83ad6f88fc60a8f865_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfOS00LTEtMS01MzgyMg_c6c7d84a-9813-49a0-bf34-a8289b0424a6"
      unitRef="usd">14878000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i313376a03c6046b2b40c0f2e63c8c7cd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfOS02LTEtMS01MzgyMg_314c7dac-f970-4855-a83c-c2ab7cecc518"
      unitRef="usd">11225000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic9bbc733e2a04efaa2bb918ca30053b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfOS04LTEtMS01MzgyMg_bb54ab80-039a-4ad0-8285-86ce03a9374b"
      unitRef="usd">43174000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id33fe20633554ae0869756c13932c3fe_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfMTAtMi0xLTEtNTM4MjI_fcc8f0bd-c4af-4336-9c89-6b46b326978a"
      unitRef="usd">88782000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7736a782d276440486f1fb91076bf7c5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfMTAtNC0xLTEtNTM4MjI_70e6a371-4e01-40a2-b922-94097aea9a3d"
      unitRef="usd">20073000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i102dba89ca5240cea34a33fb0ca43b69_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfMTAtNi0xLTEtNTM4MjI_9b221431-2743-4d7e-beb3-b7262d051b75"
      unitRef="usd">45667000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOmI4N2ZmYmY4OTMzMDQ2NWJiNGQwOGYyMThiNTMwOTM4L3RhYmxlcmFuZ2U6Yjg3ZmZiZjg5MzMwNDY1YmI0ZDA4ZjIxOGI1MzA5MzhfMTAtOC0xLTEtNTM4MjI_361447e8-4c31-4e0d-810a-8298a667d7de"
      unitRef="usd">154522000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic5ca153495e1456984b615f9e03d877b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfMi0yLTEtMS01NDc0NQ_19c2696e-351c-4276-b6ec-4a98e08c8512"
      unitRef="usd">115038000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i62b861af12cb4269b0802fbf2951bf08_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfMi00LTEtMS01NDc0NQ_285588e9-e71f-4906-9d39-7deaf7801964"
      unitRef="usd">12840000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifbcb5644dff547759103708cf67e9958_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfMi02LTEtMS01NDc0NQ_8058f9d7-827a-46ee-ad57-c1e3b47c8081"
      unitRef="usd">36026000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8b9ee718fe4f408d89b0649281f301d8_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfMi04LTEtMS01NDc0NQ_21457003-6775-470a-94c1-ba3509fed23a"
      unitRef="usd">163904000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie641ec7eb338447f8024171fa1dc7b10_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfMy0yLTEtMS01NDc0NQ_bd504f79-8eea-408b-9a04-caf16fe0cd8f"
      unitRef="usd">30469000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i225746817a6d493a8b4c610a4d65f2e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfMy00LTEtMS01NDc0NQ_fd8fb026-f266-4908-8922-f379d18f5c9d"
      unitRef="usd">25781000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ife379c78089e47beaaeedc0b53d328a1_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfMy02LTEtMS01NDc0NQ_94fd621f-bd55-421a-9f25-c5a27e8e857d"
      unitRef="usd">10155000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iee1f9d49f738404794bb0ecb1bd24bca_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfMy04LTEtMS01NDc0NQ_2188ecb6-d943-4f0a-91d1-eed11634c21f"
      unitRef="usd">66405000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibbdea28cb4f743148a76e5a270b23096_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfNC0yLTEtMS01NDc0NQ_758e6f06-9996-479f-b6da-e7bb8a5d45ad"
      unitRef="usd">145507000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i97eb9b30d0ba4b489c06a0528f46ddbb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfNC00LTEtMS01NDc0NQ_e83e00ad-4ab3-45bb-9ed9-6b578779ebe3"
      unitRef="usd">38621000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie2764a6c70a042c68664cde035cf3657_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfNC02LTEtMS01NDc0NQ_99931faf-1d5c-4e19-b02a-8c6f0df3da77"
      unitRef="usd">46181000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfNC04LTEtMS01NDc0NQ_47128d61-01ae-4aef-bb42-5c31b953ae1e"
      unitRef="usd">230309000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4f16544a1ec840029ff1012dc482fe00_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfOC0yLTEtMS01NDc5MA_2eb6a15b-214b-4b48-9228-69b7641b1624"
      unitRef="usd">123755000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i73fa6dfb1cb540e98c58b07eef58e339_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfOC00LTEtMS01NDc5MA_10308a7e-11e3-4b72-8321-9a6da33a32af"
      unitRef="usd">9931000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i74f4b70c7b004fb0867794dbf897f122_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfOC02LTEtMS01NDc5MA_16bae115-78b8-4c55-80da-442624afc09a"
      unitRef="usd">64370000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id561322dc8e245858ba728f52068c2af_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfOC04LTEtMS01NDc5MA_441987c7-6cdc-4dd0-b3b4-7904bb0f5e68"
      unitRef="usd">198056000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i398ac12769e5496ba3dc765a907ca95f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfOS0yLTEtMS01NDc5MA_068aa3ed-aa2f-4622-bb4d-3eab676507ce"
      unitRef="usd">31259000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5a0ed7567d9c4352a04010d91c340712_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfOS00LTEtMS01NDc5MA_848127a0-196a-493d-a90e-1ca93c377b46"
      unitRef="usd">22820000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8d89369048cb4a33be6caeee82adbc2b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfOS02LTEtMS01NDc5MA_e1c05244-3df4-4d69-b1a9-e8bc4bfb0d57"
      unitRef="usd">18467000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i040364127a0e4abdbb5ffdb15b017da6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfOS04LTEtMS01NDc5MA_1de652cd-1115-49e8-9a48-63cb184a0255"
      unitRef="usd">72546000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9bf9b858d76b4cee96866bc26413b037_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfMTAtMi0xLTEtNTQ3OTA_ba311d13-9031-4c49-9842-8e46ad6a898c"
      unitRef="usd">155014000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i533205e35b5c4cffa0cf5c6f7376b25a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfMTAtNC0xLTEtNTQ3OTA_fe282932-1606-44ac-918e-4bc94f387ff9"
      unitRef="usd">32751000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i66058b904f4d4db0813c4a09358c67dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfMTAtNi0xLTEtNTQ3OTA_ec413264-c9ff-44ab-a70e-85864ca15608"
      unitRef="usd">82837000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RhYmxlOjIzYzBmN2RiMmYzNTRmZGE4OTZhNDY4MzczOGQ5OWMzL3RhYmxlcmFuZ2U6MjNjMGY3ZGIyZjM1NGZkYTg5NmE0NjgzNzM4ZDk5YzNfMTAtOC0xLTEtNTQ3OTA_2496ea91-7c70-4e27-ac2a-17fd09c77ce3"
      unitRef="usd">270602000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMjUzOA_ac2403d0-9d3a-492c-8e93-489fb331ee7b"
      unitRef="usd">14235000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <fstr:ContractwithCustomerLiabilityIncreasefromCashReceipts
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMjcwOA_1d722c8f-a4ed-472d-94d7-0699445a1363"
      unitRef="usd">2570000</fstr:ContractwithCustomerLiabilityIncreasefromCashReceipts>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMjg5MA_0e269fd1-3267-476e-94d9-16d295d6bc3f"
      unitRef="usd">1201000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMjg5Nw_1301e893-7563-4221-a539-e77696dc7055"
      unitRef="usd">228000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfNTQ5NzU1ODE4NDE1_6e371553-4758-46db-86ed-f93a1c669d35"
      unitRef="usd">2642000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfNTQ5NzU1ODE4NDIw_1e41be8e-a871-474a-b874-7055ec279342"
      unitRef="usd">904000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMzczOQ_368f4cc0-b2d2-4231-bb6a-dce09ee807bc"
      unitRef="usd">250845000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ia399a5e8e0514285bb758cb51ce35fdd_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80MC9mcmFnOjlhMGRjZWY3N2Y5ZDRmZmRiZDg0OWZmYjhmMjZiMGUwL3RleHRyZWdpb246OWEwZGNlZjc3ZjlkNGZmZGJkODQ5ZmZiOGYyNmIwZTBfMzg2OA_6900ede3-01d3-41bc-90e9-cb6eca7d94da"
      unitRef="number">0.053</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfMTI4Mw_bcfcb6f3-261c-4484-87a2-874740904089">Goodwill and Other Intangible Assets&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in goodwill balance by reportable segment for the period presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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:400;line-height:100%"&gt;Rail, Technologies,&lt;br/&gt;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:400;line-height:100%"&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:400;line-height:100%"&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:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Skratch acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:100%"&gt;Balance as of June 30, 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performs goodwill impairment tests annually during the fourth quarter, and also performs interim goodwill impairment tests if it is determined that it is more likely than not that the fair value of a reporting unit is less than the carrying amount. Qualitative factors are assessed to determine whether it is more likely than not that the fair value of a reporting unit is less than the carrying amount, which included the impacts of COVID-19. However, the future impacts of COVID-19 are unpredictable and are subject to change. No interim goodwill impairment test was required as a result of the evaluation of qualitative factors as of June&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 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. Located in Telford, United Kingdom, Skratch offers a single-point supply solution model for clients, and enabling large scale deployments. 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, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Technologies, and Services segment. The following table summarizes the estimates of the fair value of the goodwill and identified intangible assets acquired as of June&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.012%"/&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:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s intangible assets were as follows for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.566%"/&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.122%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&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 #000000;padding:2px 1pt;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:100%"&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:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#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:100%"&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:100%"&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:100%"&gt;385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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:100%"&gt;8,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,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:100%"&gt;(27,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="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: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:400;line-height:100%"&gt;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:400;line-height:100%"&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 #000000;padding:2px 1pt;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:100%"&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:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company amortizes intangible assets over their useful lives, which range from 1 to 25 years, with a total weighted average amortization period of approximately 16 years as of June&#160;30, 2022. Amortization expense was $1,419 and $1,470 for the three months ended June&#160;30, 2022 and 2021, respectively, and was $2,855 and $2,935 for the six months ended June 30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, estimated amortization expense for the remainder of 2022 and thereafter was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;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:100%"&gt;Amortization&#160;Expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfMTI4Nw_62b3126b-c6f8-4546-a45e-19e4627afcc0">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in goodwill balance by reportable segment for the period presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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:400;line-height:100%"&gt;Rail, Technologies,&lt;br/&gt;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:400;line-height:100%"&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:400;line-height:100%"&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:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Skratch acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:100%"&gt;Balance as of June 30, 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,571&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i17eb33c416584121b7245a72d3b048d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfMS0yLTEtMS01MzgyMg_12080879-9662-4aaf-9a4c-a313fe4006d6"
      unitRef="usd">14577000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibd0787fe46c9448a832a816b517e6f35_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfMS00LTEtMS01MzgyMg_47f00157-e027-4aa7-bbc7-d390e2f030e7"
      unitRef="usd">2564000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i151f8beaf9524e5f9ae7e09a7bc9de08_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfMS02LTEtMS01MzgyMg_8d9a7520-78ab-46fd-93c4-96a3a46858a9"
      unitRef="usd">3011000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfMS04LTEtMS01MzgyMg_cdb9e542-d230-47ea-9479-4c07b0a8ef9b"
      unitRef="usd">20152000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ibbdea28cb4f743148a76e5a270b23096_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfMi0yLTEtMS01MzgyMg_e122f13b-93bc-454b-b636-0cc67f89c05c"
      unitRef="usd">5343000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i97eb9b30d0ba4b489c06a0528f46ddbb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfMi00LTEtMS01MzgyMg_b9ceb254-101c-400d-bf5a-bb3223d1697a"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie2764a6c70a042c68664cde035cf3657_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfMi02LTEtMS01MzgyMg_15fd9fcb-6020-4701-a4b1-19dcb9ad465d"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfMi04LTEtMS01MzgyMg_5bee4b43-37e2-4580-8d5e-6dc0a5133a59"
      unitRef="usd">5343000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ibbdea28cb4f743148a76e5a270b23096_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfMy0yLTEtMS01MzgyMg_cbea85ed-e860-4fc8-a06f-8a6ddeffbd2c"
      unitRef="usd">-924000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i97eb9b30d0ba4b489c06a0528f46ddbb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfMy00LTEtMS01MzgyMg_e636ca82-43bc-4048-bc46-4cc900b8efb2"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ie2764a6c70a042c68664cde035cf3657_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfMy02LTEtMS01MzgyMg_8fbf9b3a-18c4-4691-b479-6f05f6f58a07"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfMy04LTEtMS01MzgyMg_ae2b71f2-712e-4e61-bbb9-d93d8aae6bf6"
      unitRef="usd">-924000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="idc6565e352f243319c6d37d1292d06ca_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfNi0yLTEtMS01MzgyMg_5771c79e-e682-456e-8455-1df33d9a9a85"
      unitRef="usd">18996000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i46a7ea5c31b044edbf33fd75c09e8544_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfNi00LTEtMS01MzgyMg_b52dffda-36c5-4612-9869-eca3e5f4ac11"
      unitRef="usd">2564000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia43d2ff67db24ee7b6f80de7c41e79a9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfNi02LTEtMS01MzgyMg_aa0ac40a-5692-485d-bf17-ed375b6fb7e4"
      unitRef="usd">3011000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjY2NmI3Nzg3OGIxZDRkOTVhNjIzOWFiM2E2MmI3OTY5L3RhYmxlcmFuZ2U6NjY2Yjc3ODc4YjFkNGQ5NWE2MjM5YWIzYTYyYjc5NjlfNi04LTEtMS01MzgyMg_dbe53063-31aa-446e-b67d-8fead82c564d"
      unitRef="usd">24571000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i831be1faabfe4742861ff82504ebd443_D20220621-20220621"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfNjA0NzMxMzk1NDQ3OA_135275b0-8b36-455e-8991-cbde87ab0e7c"
      unitRef="usd">7402000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ia0e02ffef69845f382b2d8eb25ad4b00_I20220621"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfNjA0NzMxMzk1NDUwNQ_85c87457-81ed-44e8-985b-8bfd4ffd253b"
      unitRef="usd">1228000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <fstr:BusinessCombinationPaymentOfDeferredConsiderationTerm
      contextRef="i831be1faabfe4742861ff82504ebd443_D20220621-20220621"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfMTA5OTUxMTYzMTk4Mw_598f9864-633f-44aa-80f3-958db78287f3">P5Y</fstr:BusinessCombinationPaymentOfDeferredConsiderationTerm>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfMzI5ODUzNDg4NzUyOA_25547a24-c82a-4131-92c7-1d38f10bdcd0">The following table summarizes the estimates of the fair value of the goodwill and identified intangible assets acquired as of June&#160;30, 2022:&lt;div style="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:87.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.012%"/&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:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s intangible assets were as follows for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.566%"/&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.122%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&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 #000000;padding:2px 1pt;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:100%"&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:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#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:100%"&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:100%"&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:100%"&gt;385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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:100%"&gt;8,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,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:100%"&gt;(27,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="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: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:400;line-height:100%"&gt;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:400;line-height:100%"&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 #000000;padding:2px 1pt;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:100%"&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:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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:Goodwill
      contextRef="id66a12254dea405ba0ded0042005dbc3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjU3MmU1ZjU0Zjc0ZDQ4ZWFiMmMyZmU3OWViZWFlOWE0L3RhYmxlcmFuZ2U6NTcyZTVmNTRmNzRkNDhlYWIyYzJmZTc5ZWJlYWU5YTRfMS0yLTEtMS02MzMzMw_1741ce96-485c-45b4-bc23-c0f2aa638c21"
      unitRef="usd">5343000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6e55c154f421434ca036d65d7610a87a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjU3MmU1ZjU0Zjc0ZDQ4ZWFiMmMyZmU3OWViZWFlOWE0L3RhYmxlcmFuZ2U6NTcyZTVmNTRmNzRkNDhlYWIyYzJmZTc5ZWJlYWU5YTRfMi0yLTEtMS02MzMzMw_9ad68f74-87c9-491e-8491-6b0976cb0d37"
      unitRef="usd">27000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i93d53767105647a9ac5a04ea4e58d30b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjU3MmU1ZjU0Zjc0ZDQ4ZWFiMmMyZmU3OWViZWFlOWE0L3RhYmxlcmFuZ2U6NTcyZTVmNTRmNzRkNDhlYWIyYzJmZTc5ZWJlYWU5YTRfMy0yLTEtMS02MzMzMw_6166fd3a-cb70-4563-a652-543c538a0559"
      unitRef="usd">1335000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i897f32320635424b9630f2d7543d3991_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOjU3MmU1ZjU0Zjc0ZDQ4ZWFiMmMyZmU3OWViZWFlOWE0L3RhYmxlcmFuZ2U6NTcyZTVmNTRmNzRkNDhlYWIyYzJmZTc5ZWJlYWU5YTRfNC0yLTEtMS02MzMzMw_ec6bd91d-b1e0-4c07-b26c-3c2f91b98015"
      unitRef="usd">370000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i78212407818648ee85ceed69d8e8e72e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMi0yLTEtMS01MzgyMg_6d1afb80-9cfd-453d-8eab-f154ee61a38d">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ieb7fbe86f82847ea8809f6d063a2ef87_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMi00LTEtMS01MzgyMg_73c5f3fb-28e3-47e7-b9a5-4b65c7231958"
      unitRef="usd">27000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ieb7fbe86f82847ea8809f6d063a2ef87_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMi02LTEtMS01MzgyMg_f7846f73-29c3-4c1d-9250-781f81213d4c"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ieb7fbe86f82847ea8809f6d063a2ef87_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMi04LTEtMS01MzgyMg_988dc12a-d532-40cf-9672-d453ad37ac5a"
      unitRef="usd">27000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i66ea359b45424082baaa26925ee70028_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMy0yLTEtMS01MzgyMg_025f6fe8-2bee-4349-89ff-68538019a586">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i896c798f8e754feea603a4d3ccb49bd5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMy00LTEtMS01MzgyMg_fd3eecc9-762e-4a18-8ff4-f49796931f76"
      unitRef="usd">385000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i896c798f8e754feea603a4d3ccb49bd5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMy02LTEtMS01MzgyMg_5508bf84-8605-4a39-9beb-fd4be1e2e49a"
      unitRef="usd">230000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i896c798f8e754feea603a4d3ccb49bd5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMy04LTEtMS01MzgyMg_512b1c54-91a1-4b51-a6eb-700e9dba8fb5"
      unitRef="usd">155000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8b193448fd31410eb4c292b0861449e6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNC0yLTEtMS01MzgyMg_ec60e19c-5e7d-49ee-b1ce-4b2a54d37df4">P18Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0de83d57a06a49b59449650f533eb4cb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNC00LTEtMS01MzgyMg_40c23676-99f2-40e7-baad-a1be7b85caa5"
      unitRef="usd">36528000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0de83d57a06a49b59449650f533eb4cb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNC02LTEtMS01MzgyMg_c08c9bfa-ee87-4c18-83bd-e35369dea16d"
      unitRef="usd">18689000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0de83d57a06a49b59449650f533eb4cb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNC04LTEtMS01MzgyMg_f313b987-10c5-47d0-995a-d91ee134d73e"
      unitRef="usd">17839000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i669772b67a7a4d31856b82bbeb3f2983_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNS0yLTEtMS01MzgyMg_3fea66eb-431e-46f5-a5b6-b0d7a4f5adb9">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5139e376a5424cfc8abac8448acd6170_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNS00LTEtMS01MzgyMg_b7a1968b-3bfe-401a-9f42-acadff1334c2"
      unitRef="usd">8094000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5139e376a5424cfc8abac8448acd6170_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNS02LTEtMS01MzgyMg_3734df7a-f778-4d41-9c4c-565f27b1927a"
      unitRef="usd">4930000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5139e376a5424cfc8abac8448acd6170_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNS04LTEtMS01MzgyMg_ef4ea135-9afa-4178-808b-ebfc4bf21f3e"
      unitRef="usd">3164000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i39a1d7e386d94922b1ae295d98f47f38_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNi0yLTEtMS01MzgyMg_a2536387-ee3f-4229-944c-bf34106bdbce">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ife06a064d5e940c29730eb58499a5d1c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNi00LTEtMS01MzgyMg_32c9eaa1-b87e-4e5f-ac13-ce354636b09b"
      unitRef="usd">35516000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ife06a064d5e940c29730eb58499a5d1c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNi02LTEtMS01MzgyMg_88fccee7-136b-4fde-ad83-e29870925b31"
      unitRef="usd">27161000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ife06a064d5e940c29730eb58499a5d1c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNi04LTEtMS01MzgyMg_8c65b05d-df2c-452f-a15e-8cb3a362d312"
      unitRef="usd">8355000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNy00LTEtMS01MzgyMg_d564cbe2-292f-446f-95db-7c1894c2972f"
      unitRef="usd">80550000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNy02LTEtMS01MzgyMg_c93a7a75-ab88-4c49-8634-81abdba0fe41"
      unitRef="usd">51010000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfNy04LTEtMS01MzgyMg_d88bb781-6d24-4ab7-88ae-e78c5dadcac0"
      unitRef="usd">29540000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i745dc296945d4575ac9aca6fe244a143_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTItMi0xLTEtNTM4MjI_f056c267-406f-4d7a-8705-39e29d23d995">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if53f95b5f82746ecb36ad83daa5f394e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTItNC0xLTEtNTM4MjI_48a181bc-d1ff-472e-82b1-a00e0d32c673"
      unitRef="usd">385000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if53f95b5f82746ecb36ad83daa5f394e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTItNi0xLTEtNTM4MjI_88dff013-e05e-498c-940a-9c74b82cfbbc"
      unitRef="usd">218000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if53f95b5f82746ecb36ad83daa5f394e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTItOC0xLTEtNTM4MjI_da59480d-8e41-4c8b-acf0-f866c1e9e13b"
      unitRef="usd">167000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie8e561ed44e04cc4a7a18abd978587d9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTMtMi0xLTEtNTM4MjI_4cfb7644-8cca-4968-8799-59c4a4c06373">P18Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6bf2692831ef4501b5d000e36fe06c4a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTMtNC0xLTEtNTM4MjI_8ff370c7-fc01-4d08-a632-402642961a2c"
      unitRef="usd">36163000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6bf2692831ef4501b5d000e36fe06c4a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTMtNi0xLTEtNTM4MjI_75f2bddd-e83d-49ac-8752-29f87ca25aee"
      unitRef="usd">18222000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6bf2692831ef4501b5d000e36fe06c4a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTMtOC0xLTEtNTM4MjI_0663e963-1532-4f6f-96d3-24a2d12fc0a6"
      unitRef="usd">17941000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib8f2ddb6af6240faab823a16a937f866_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTQtMi0xLTEtNTM4MjI_da89c29f-6746-4f77-9015-6472f4415ba9">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1481cb270b884f1eb0515bf7b2aaaeb8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTQtNC0xLTEtNTM4MjI_412aad88-a015-465a-8a0a-61650362745d"
      unitRef="usd">7801000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1481cb270b884f1eb0515bf7b2aaaeb8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTQtNi0xLTEtNTM4MjI_a6879987-d5c5-4b1c-81a6-ea8aeaf91527"
      unitRef="usd">4702000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1481cb270b884f1eb0515bf7b2aaaeb8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTQtOC0xLTEtNTM4MjI_6891194c-0d28-4040-a921-b97d5addba22"
      unitRef="usd">3099000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i051b1b0e293c4178a8ae1294714de63d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTUtMi0xLTEtNTM4MjI_43586212-bfdc-4711-9071-5a212e87dcc3">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i685c960ccad44cb7ba96e14637cdd04e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTUtNC0xLTEtNTM4MjI_92c9ded4-924f-4fd9-8917-e1e96fdbdecc"
      unitRef="usd">35772000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i685c960ccad44cb7ba96e14637cdd04e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTUtNi0xLTEtNTM4MjI_b1c6ada6-9f7e-4e9a-a9d6-07896248bd42"
      unitRef="usd">25956000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i685c960ccad44cb7ba96e14637cdd04e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTUtOC0xLTEtNTM4MjI_c51a2907-6619-409e-a04b-e72702d3aca9"
      unitRef="usd">9816000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTYtNC0xLTEtNTM4MjI_19423915-0f5d-429e-9ce3-c6af5cf36797"
      unitRef="usd">80121000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTYtNi0xLTEtNTM4MjI_70649081-1c07-4d8f-a642-899724f46c1a"
      unitRef="usd">49098000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmExYmY2YmU0OTQ1MzRkZWVhMGE0MGUzZmM0MzllZWFjL3RhYmxlcmFuZ2U6YTFiZjZiZTQ5NDUzNGRlZWEwYTQwZTNmYzQzOWVlYWNfMTYtOC0xLTEtNTM4MjI_332cbc2d-73d8-4824-9502-0dc7262208a9"
      unitRef="usd">31023000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6f6ff648103740208e0542f71a80a04d_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfOTk1_0736aec7-5414-4b6a-9758-c1fadf93413e">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic0fac2ac56f34a44b8b3d7323a13f871_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfMTAwMQ_0b855344-0e74-4779-a754-02bd5acef5df">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2febb4e98a1949caa0739ca17b120234_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfMTA3OA_5dd69bcf-a770-429e-8a62-b03754784b8c">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfMTEyMg_52e0fb4a-7296-4822-8484-5ec0b61325e6"
      unitRef="usd">1419000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfMTEyOQ_36ae0b64-e452-4efd-8b8e-ffefe7b522bc"
      unitRef="usd">1470000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfNTQ5NzU1ODE1MzAy_e0c91b25-729f-421b-8820-673a1ae71037"
      unitRef="usd">2855000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfNTQ5NzU1ODE1MzA3_6aabc3ea-9ac0-4724-8af3-f8bac3a859f7"
      unitRef="usd">2935000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RleHRyZWdpb246NWM4Y2ZmZTJmYTdjNDA0MzhjMmJkMjNmMTMyMGY4NTVfMTI4OQ_0bcbf7af-c6b8-43aa-b19b-adc40a479dbe">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, estimated amortization expense for the remainder of 2022 and thereafter was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;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:100%"&gt;Amortization&#160;Expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,540&#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:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmYyOTI2OTI0ODVhNzRjMzNhZDExZWNhNjIzMmE3NzEzL3RhYmxlcmFuZ2U6ZjI5MjY5MjQ4NWE3NGMzM2FkMTFlY2E2MjMyYTc3MTNfMS0xLTEtMS01MzgyMg_e88cd384-4779-404e-8c7e-d42bbcff1a7a"
      unitRef="usd">3050000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmYyOTI2OTI0ODVhNzRjMzNhZDExZWNhNjIzMmE3NzEzL3RhYmxlcmFuZ2U6ZjI5MjY5MjQ4NWE3NGMzM2FkMTFlY2E2MjMyYTc3MTNfMi0xLTEtMS01MzgyMg_5c49f190-4a77-4287-8681-91db458c0930"
      unitRef="usd">5652000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmYyOTI2OTI0ODVhNzRjMzNhZDExZWNhNjIzMmE3NzEzL3RhYmxlcmFuZ2U6ZjI5MjY5MjQ4NWE3NGMzM2FkMTFlY2E2MjMyYTc3MTNfMy0xLTEtMS01MzgyMg_34d6dd95-662a-4406-8771-35047f77dc48"
      unitRef="usd">4634000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmYyOTI2OTI0ODVhNzRjMzNhZDExZWNhNjIzMmE3NzEzL3RhYmxlcmFuZ2U6ZjI5MjY5MjQ4NWE3NGMzM2FkMTFlY2E2MjMyYTc3MTNfNC0xLTEtMS01MzgyMg_be91705e-1de7-49c6-81de-c132bf0d404a"
      unitRef="usd">2741000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmYyOTI2OTI0ODVhNzRjMzNhZDExZWNhNjIzMmE3NzEzL3RhYmxlcmFuZ2U6ZjI5MjY5MjQ4NWE3NGMzM2FkMTFlY2E2MjMyYTc3MTNfNS0xLTEtMS01MzgyMg_ba04066d-f28f-42bc-a77c-b4d06271cb4e"
      unitRef="usd">2092000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <fstr:FiniteLivedIntangibleAssetExpectedAmortizationDueAfterYearFour
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmYyOTI2OTI0ODVhNzRjMzNhZDExZWNhNjIzMmE3NzEzL3RhYmxlcmFuZ2U6ZjI5MjY5MjQ4NWE3NGMzM2FkMTFlY2E2MjMyYTc3MTNfNi0xLTEtMS01MzgyMg_550c56fd-2ce1-4ac6-8a3b-c0cd4e1e9ca9"
      unitRef="usd">11371000</fstr:FiniteLivedIntangibleAssetExpectedAmortizationDueAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80Ni9mcmFnOjVjOGNmZmUyZmE3YzQwNDM4YzJiZDIzZjEzMjBmODU1L3RhYmxlOmYyOTI2OTI0ODVhNzRjMzNhZDExZWNhNjIzMmE3NzEzL3RhYmxlcmFuZ2U6ZjI5MjY5MjQ4NWE3NGMzM2FkMTFlY2E2MjMyYTc3MTNfNy0xLTEtMS01MzgyMg_ee11850b-fa40-4617-9068-1603d65d7c86"
      unitRef="usd">29540000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80OS9mcmFnOjI3ZGUxOGFjN2MxNzQyOTg4NTgzOTMzMzZhYjAzYTZhL3RleHRyZWdpb246MjdkZTE4YWM3YzE3NDI5ODg1ODM5MzMzNmFiMDNhNmFfMTkyNg_8976f4a5-c4a4-4360-b31b-ed1a4f48399f">Accounts ReceivableThe Company extends credit 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. The amounts of trade accounts receivable as of June&#160;30, 2022 and December&#160;31, 2021 have been reduced by an allowance for credit losses of $515 and $547, respectively. Changes in reserves for uncollectible accounts, which are recorded as part of &#x201c;Selling and administrative expenses&#x201d; within the Condensed Consolidated Statements of Operations, resulted in expense of $150 and  $40 for the three months ended June 30, 2022 and 2021, respectively, and expense of $211 and $18 for the six months ended June 30, 2022 and 2021, respectively.&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company 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 and bad debt expense experience, in addition to any other relevant subjective adjustments to individual receivables made by management. The Company also considers current and expected future market and other conditions. Trade receivables are pooled within the calculation based on a range of ages, which we believe appropriately groups receivables of similar credit risk together.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The established reserve thresholds to calculate the allowance for credit loss are based on and supported by historic collection patterns and bad debt expense incurred by the Company, as well as the expectation that collection patterns and bad debt expense will continue to adhere to patterns observed in recent years, which was formed based on trends observed as well as current and expected future conditions, including the impacts of the COVID-19 pandemic. Management maintains stringent credit review practices and works to maintain positive customer relationships to further mitigate credit risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company&#x2019;s allowance for credit losses:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.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:12.234%"/&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:400;line-height:100%"&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:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current 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:100%"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-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:100%"&gt;(243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;515&#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:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80OS9mcmFnOjI3ZGUxOGFjN2MxNzQyOTg4NTgzOTMzMzZhYjAzYTZhL3RleHRyZWdpb246MjdkZTE4YWM3YzE3NDI5ODg1ODM5MzMzNmFiMDNhNmFfNDEy_56ddabdc-536a-4adb-bda1-50ea76848d42"
      unitRef="usd">515000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80OS9mcmFnOjI3ZGUxOGFjN2MxNzQyOTg4NTgzOTMzMzZhYjAzYTZhL3RleHRyZWdpb246MjdkZTE4YWM3YzE3NDI5ODg1ODM5MzMzNmFiMDNhNmFfNDE5_bda6282d-c289-4d31-9d08-8741c61dc732"
      unitRef="usd">547000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie2ddae6e280d4d93b3d3834d40ad03a2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80OS9mcmFnOjI3ZGUxOGFjN2MxNzQyOTg4NTgzOTMzMzZhYjAzYTZhL3RleHRyZWdpb246MjdkZTE4YWM3YzE3NDI5ODg1ODM5MzMzNmFiMDNhNmFfNjM2_44172fb9-ac15-45f6-8fee-38307c3214a4"
      unitRef="usd">150000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie30d59ec840b4ed1af60717e16350df9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80OS9mcmFnOjI3ZGUxOGFjN2MxNzQyOTg4NTgzOTMzMzZhYjAzYTZhL3RleHRyZWdpb246MjdkZTE4YWM3YzE3NDI5ODg1ODM5MzMzNmFiMDNhNmFfNjU0_9e433eb7-4b23-4121-afbd-ac20b587a71c"
      unitRef="usd">40000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7b5cbc0d300b49cebd07b2d5e7ec9c66_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80OS9mcmFnOjI3ZGUxOGFjN2MxNzQyOTg4NTgzOTMzMzZhYjAzYTZhL3RleHRyZWdpb246MjdkZTE4YWM3YzE3NDI5ODg1ODM5MzMzNmFiMDNhNmFfNTQ5NzU1ODE2MDAy_de6fb03b-e599-4625-8753-d22540401bcd"
      unitRef="usd">211000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i89619584ee57445f857a4c087a052b1b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80OS9mcmFnOjI3ZGUxOGFjN2MxNzQyOTg4NTgzOTMzMzZhYjAzYTZhL3RleHRyZWdpb246MjdkZTE4YWM3YzE3NDI5ODg1ODM5MzMzNmFiMDNhNmFfNTQ5NzU1ODE1OTYy_e05142f9-891b-4eb5-9316-666eee85beb5"
      unitRef="usd">18000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80OS9mcmFnOjI3ZGUxOGFjN2MxNzQyOTg4NTgzOTMzMzZhYjAzYTZhL3RleHRyZWdpb246MjdkZTE4YWM3YzE3NDI5ODg1ODM5MzMzNmFiMDNhNmFfMTkyNw_f73bebec-b010-472d-b50a-ff456226e8a8">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company&#x2019;s allowance for credit losses:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.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:12.234%"/&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:400;line-height:100%"&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:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current 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:100%"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-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:100%"&gt;(243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;515&#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="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80OS9mcmFnOjI3ZGUxOGFjN2MxNzQyOTg4NTgzOTMzMzZhYjAzYTZhL3RhYmxlOjY2NTdlNzQzOGExOTRmMDBiYmFkZTU0OTcyYmZhNTYwL3RhYmxlcmFuZ2U6NjY1N2U3NDM4YTE5NGYwMGJiYWRlNTQ5NzJiZmE1NjBfMS0yLTEtMS01MzgyMg_972865e9-5e42-4407-b493-58f065866253"
      unitRef="usd">547000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80OS9mcmFnOjI3ZGUxOGFjN2MxNzQyOTg4NTgzOTMzMzZhYjAzYTZhL3RhYmxlOjY2NTdlNzQzOGExOTRmMDBiYmFkZTU0OTcyYmZhNTYwL3RhYmxlcmFuZ2U6NjY1N2U3NDM4YTE5NGYwMGJiYWRlNTQ5NzJiZmE1NjBfMi0yLTEtMS01MzgyMg_f766637b-f98f-4054-90e3-2c41240a3b57"
      unitRef="usd">211000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80OS9mcmFnOjI3ZGUxOGFjN2MxNzQyOTg4NTgzOTMzMzZhYjAzYTZhL3RhYmxlOjY2NTdlNzQzOGExOTRmMDBiYmFkZTU0OTcyYmZhNTYwL3RhYmxlcmFuZ2U6NjY1N2U3NDM4YTE5NGYwMGJiYWRlNTQ5NzJiZmE1NjBfMy0yLTEtMS01MzgyMg_9b5e1e29-24ec-4da2-941a-cfae4cc27c54"
      unitRef="usd">243000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV80OS9mcmFnOjI3ZGUxOGFjN2MxNzQyOTg4NTgzOTMzMzZhYjAzYTZhL3RhYmxlOjY2NTdlNzQzOGExOTRmMDBiYmFkZTU0OTcyYmZhNTYwL3RhYmxlcmFuZ2U6NjY1N2U3NDM4YTE5NGYwMGJiYWRlNTQ5NzJiZmE1NjBfNS0yLTEtMS01MzgyMg_cea95c01-a578-40a4-b2d4-ea6799184543"
      unitRef="usd">515000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81Mi9mcmFnOmZmNjg2OGNmY2Q4ODQxNTU5NGM5MjNlMjVlNWJmYTliL3RleHRyZWdpb246ZmY2ODY4Y2ZjZDg4NDE1NTk0YzkyM2UyNWU1YmZhOWJfMTkx_88849fb3-4fbd-4b51-a99c-bb581f681856">Inventory&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories as of June&#160;30, 2022 and December&#160;31, 2021 are summarized in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.288%"/&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:10.011%"/&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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&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:100%"&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,822&#160;&lt;/span&gt;&lt;/td&gt;&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&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:100%"&gt;31,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories of the Company are valued at average cost or net realizable value, whichever is lower.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81Mi9mcmFnOmZmNjg2OGNmY2Q4ODQxNTU5NGM5MjNlMjVlNWJmYTliL3RleHRyZWdpb246ZmY2ODY4Y2ZjZDg4NDE1NTk0YzkyM2UyNWU1YmZhOWJfMTkz_408451b0-55ff-40c1-89be-63023a3f575d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories as of June&#160;30, 2022 and December&#160;31, 2021 are summarized in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.288%"/&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:10.011%"/&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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&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:100%"&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,822&#160;&lt;/span&gt;&lt;/td&gt;&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&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:100%"&gt;31,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81Mi9mcmFnOmZmNjg2OGNmY2Q4ODQxNTU5NGM5MjNlMjVlNWJmYTliL3RhYmxlOjUwODg0YzljNDNhYjQzYmViZWE2YzE5Y2Q2MWRkOTUzL3RhYmxlcmFuZ2U6NTA4ODRjOWM0M2FiNDNiZWJlYTZjMTljZDYxZGQ5NTNfMS0yLTEtMS01MzgyMg_8f09aa0a-c3af-4f0f-84ce-296b8cecb8c2"
      unitRef="usd">31158000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81Mi9mcmFnOmZmNjg2OGNmY2Q4ODQxNTU5NGM5MjNlMjVlNWJmYTliL3RhYmxlOjUwODg0YzljNDNhYjQzYmViZWE2YzE5Y2Q2MWRkOTUzL3RhYmxlcmFuZ2U6NTA4ODRjOWM0M2FiNDNiZWJlYTZjMTljZDYxZGQ5NTNfMS00LTEtMS01MzgyMg_e21ef7a6-b423-4046-a9f3-1c1bf93a0690"
      unitRef="usd">23822000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81Mi9mcmFnOmZmNjg2OGNmY2Q4ODQxNTU5NGM5MjNlMjVlNWJmYTliL3RhYmxlOjUwODg0YzljNDNhYjQzYmViZWE2YzE5Y2Q2MWRkOTUzL3RhYmxlcmFuZ2U6NTA4ODRjOWM0M2FiNDNiZWJlYTZjMTljZDYxZGQ5NTNfMy0yLTEtMS01MzgyMg_dc464d9b-0f64-4324-925f-bd1894002f86"
      unitRef="usd">10923000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81Mi9mcmFnOmZmNjg2OGNmY2Q4ODQxNTU5NGM5MjNlMjVlNWJmYTliL3RhYmxlOjUwODg0YzljNDNhYjQzYmViZWE2YzE5Y2Q2MWRkOTUzL3RhYmxlcmFuZ2U6NTA4ODRjOWM0M2FiNDNiZWJlYTZjMTljZDYxZGQ5NTNfMy00LTEtMS01MzgyMg_c3fc6663-0c80-478b-8c1b-23469ba2f345"
      unitRef="usd">10738000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryRawMaterials
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81Mi9mcmFnOmZmNjg2OGNmY2Q4ODQxNTU5NGM5MjNlMjVlNWJmYTliL3RhYmxlOjUwODg0YzljNDNhYjQzYmViZWE2YzE5Y2Q2MWRkOTUzL3RhYmxlcmFuZ2U6NTA4ODRjOWM0M2FiNDNiZWJlYTZjMTljZDYxZGQ5NTNfNC0yLTEtMS01MzgyMg_fd7ce87a-3bbc-42fa-ad14-4f99fb33f23c"
      unitRef="usd">31310000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81Mi9mcmFnOmZmNjg2OGNmY2Q4ODQxNTU5NGM5MjNlMjVlNWJmYTliL3RhYmxlOjUwODg0YzljNDNhYjQzYmViZWE2YzE5Y2Q2MWRkOTUzL3RhYmxlcmFuZ2U6NTA4ODRjOWM0M2FiNDNiZWJlYTZjMTljZDYxZGQ5NTNfNC00LTEtMS01MzgyMg_8ce8dae1-6c8f-4fec-9dcb-97e28fb01018"
      unitRef="usd">28311000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryNet
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81Mi9mcmFnOmZmNjg2OGNmY2Q4ODQxNTU5NGM5MjNlMjVlNWJmYTliL3RhYmxlOjUwODg0YzljNDNhYjQzYmViZWE2YzE5Y2Q2MWRkOTUzL3RhYmxlcmFuZ2U6NTA4ODRjOWM0M2FiNDNiZWJlYTZjMTljZDYxZGQ5NTNfNS0yLTEtMS01MzgyMg_f8bdb343-ea24-4806-9cde-f799b51af759"
      unitRef="usd">73391000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81Mi9mcmFnOmZmNjg2OGNmY2Q4ODQxNTU5NGM5MjNlMjVlNWJmYTliL3RhYmxlOjUwODg0YzljNDNhYjQzYmViZWE2YzE5Y2Q2MWRkOTUzL3RhYmxlcmFuZ2U6NTA4ODRjOWM0M2FiNDNiZWJlYTZjMTljZDYxZGQ5NTNfNS00LTEtMS01MzgyMg_1f1b7681-5370-4963-aadf-0ce3d679f410"
      unitRef="usd">62871000</us-gaap:InventoryNet>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81Mi9mcmFnOmZmNjg2OGNmY2Q4ODQxNTU5NGM5MjNlMjVlNWJmYTliL3RleHRyZWdpb246ZmY2ODY4Y2ZjZDg4NDE1NTk0YzkyM2UyNWU1YmZhOWJfMTk0_7f83551b-1329-4dda-8579-97dabdc13ba2">Inventories of the Company are valued at average cost or net realizable value, whichever is lower.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RleHRyZWdpb246MjJlYzMzODRhOTUzNGFhZDg3YTI4OWFmMGVkNjZmMTlfNTk4_89bec613-1020-4683-b89d-5ec1cb8f179d">Property, Plant, and Equipment&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment as of June&#160;30, 2022 and December&#160;31, 2021 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.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:10.011%"/&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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;15,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment, 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:100%"&gt;112,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross 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:100%"&gt;163,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation 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:100%"&gt;(106,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(103,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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant, and equipment - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $1,876 and $2,018 for the three months ended June 30, 2022 and 2021, respectively, and $3,814 and $4,008 for the six months ended June 30, 2022 and 2021, respectively. The Company reviews its property, plant, and equipment for recoverability whenever events or changes in circumstances indicate that carrying amounts may not be recoverable. The Company recognizes an impairment loss if it believes that the carrying amount of a long-lived asset is not recoverable and exceeds its fair value. There were no impairments of property, plant, and equipment during the six months ended June&#160;30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RleHRyZWdpb246MjJlYzMzODRhOTUzNGFhZDg3YTI4OWFmMGVkNjZmMTlfNTk5_38ed5476-1325-4658-a73e-d5de41bb2536">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment as of June&#160;30, 2022 and December&#160;31, 2021 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.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:10.011%"/&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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;15,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment, 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:100%"&gt;112,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross 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:100%"&gt;163,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation 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:100%"&gt;(106,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(103,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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant, and equipment - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="iadf11860ad0e4749b558b8e347ba9b5a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfMS0yLTEtMS01MzgyMg_fefa0769-458a-4334-b61f-14ec462ccd5d"
      unitRef="usd">6182000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i1d00b09714a446a7a00d8790c1364a6c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfMS00LTEtMS01MzgyMg_7861c624-761c-4c57-a791-a886d2ed8872"
      unitRef="usd">6224000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id3d06071ffee49f4ada8199959929b43_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfMi0yLTEtMS01MzgyMg_47f4d6b3-7358-4589-a04b-b8f038373459"
      unitRef="usd">15412000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8e13c6654bd249359f96f9d6238cf714_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfMi00LTEtMS01MzgyMg_5fd8c76d-2b80-4eec-a938-08601d889375"
      unitRef="usd">15416000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2d981bfdbbde42ebaafc6293fe919a22_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfMy0yLTEtMS01MzgyMg_8ea7d854-1661-41c1-9ab3-db9e82a0ab3a"
      unitRef="usd">26760000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i05582cfd0a0b4e3392360b32b8f74f6e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfMy00LTEtMS01MzgyMg_7e850093-42ea-4d3a-b7d7-93978ece6af1"
      unitRef="usd">27206000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8d94e40f0d7b417baafbacb50ebc3365_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfNC0yLTEtMS01MzgyMg_71d24451-5122-4bac-b7ca-82fcf82bd625"
      unitRef="usd">112220000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i9aed8e7ad58f4ac2a0d065ca60b55974_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfNC00LTEtMS01MzgyMg_325da17c-9792-4dcd-a69f-eb9a8b6a9f24"
      unitRef="usd">112021000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i90ad172fb2c942668aba979d7c6ac3aa_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfNS0yLTEtMS01MzgyMg_53fb4bf3-4d04-41b2-b0f0-b4973aecebed"
      unitRef="usd">2708000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i5076581556204c49966682cbfccff302_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfNS00LTEtMS01MzgyMg_8661ce68-a742-4ee4-99b8-a8f96ae367a3"
      unitRef="usd">1194000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfNi0yLTEtMS01MzgyMg_299fceb1-f548-49a2-b7b7-124244209eee"
      unitRef="usd">163282000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfNi00LTEtMS01MzgyMg_d00a1296-4eba-4c68-8a5e-f659164a96fa"
      unitRef="usd">162061000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfNy0yLTEtMS01MzgyMg_70a09300-85a7-44c2-91b3-f7e024338628"
      unitRef="usd">106382000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfNy00LTEtMS01MzgyMg_e7a60de0-c60a-493a-905d-729670333b53"
      unitRef="usd">103839000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfOC0yLTEtMS01MzgyMg_151f2e76-e7b5-4859-8758-27822aeb9abf"
      unitRef="usd">56900000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RhYmxlOmI1YWQ5Y2ZkMzM1YjQyMzk4YWEwNjc1ZDUyYjhlZGJmL3RhYmxlcmFuZ2U6YjVhZDljZmQzMzViNDIzOThhYTA2NzVkNTJiOGVkYmZfOC00LTEtMS01MzgyMg_d4dd3be8-a22d-46bf-810d-b6c80b52247b"
      unitRef="usd">58222000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RleHRyZWdpb246MjJlYzMzODRhOTUzNGFhZDg3YTI4OWFmMGVkNjZmMTlfMTQ3_c467fe53-a3e1-4e0a-9c1a-9c37181cc083"
      unitRef="usd">1876000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RleHRyZWdpb246MjJlYzMzODRhOTUzNGFhZDg3YTI4OWFmMGVkNjZmMTlfMTU0_075389a1-05bf-4d6e-bae2-f5ab102b1f29"
      unitRef="usd">2018000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RleHRyZWdpb246MjJlYzMzODRhOTUzNGFhZDg3YTI4OWFmMGVkNjZmMTlfNTQ5NzU1ODE0NTc3_1ea9b7c9-81d8-4f1c-b9b6-4a30dea931b4"
      unitRef="usd">3814000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RleHRyZWdpb246MjJlYzMzODRhOTUzNGFhZDg3YTI4OWFmMGVkNjZmMTlfNTQ5NzU1ODE0NTcy_4ea5458a-3b8a-4131-93d2-551ebb048e9f"
      unitRef="usd">4008000</us-gaap:Depreciation>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RleHRyZWdpb246MjJlYzMzODRhOTUzNGFhZDg3YTI4OWFmMGVkNjZmMTlfNTI1_48cc92d2-8044-441f-a526-4bc7f3081012"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81NS9mcmFnOjIyZWMzMzg0YTk1MzRhYWQ4N2EyODlhZjBlZDY2ZjE5L3RleHRyZWdpb246MjJlYzMzODRhOTUzNGFhZDg3YTI4OWFmMGVkNjZmMTlfNTI1_6f67fd73-6ec6-416e-926f-5aaad6f2e9b1"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RleHRyZWdpb246NzJlZWViY2U5ZWZkNDUwNTg3ZWYxNjE2NzM5YWM0NDJfMTQyNg_1edf782c-8fb9-4002-a303-55892b7ce3ea">LeasesThe Company determines if an arrangement is a lease at its inception. Operating leases are included in &#x201c;Operating lease right-of-use assets - net,&#x201d; &#x201c;Other accrued liabilities,&#x201d; and &#x201c;Long-term operating lease liabilities&#x201d; within the Condensed Consolidated Balance &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Sheets. Finance leases are included within &#x201c;Property, plant, and equipment - net,&#x201d; &#x201c;Current maturities of long-term debt,&#x201d; and &#x201c;Long-term debt&#x201d; within the Condensed Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has operating and finance leases for manufacturing facilities, corporate offices, sales offices, vehicles, and certain equipment. As of June&#160;30, 2022, the Company&#x2019;s 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balance sheet components of the Company&#x2019;s leases were as follows as of June&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMy0wLTEtMS01MzgyMg_1bede979-f9b0-4be2-9dca-4aab41a8da57"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMy0wLTEtMS01MzgyMg_8a9f96f3-6d72-48bf-a37c-6d83e7082454"&gt;Other accrued 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating 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:100%"&gt;10,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:100%"&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:100%"&gt;(1,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfOS0wLTEtMS01MzgyMg_62275219-6dfc-44eb-a70f-f10eb3d54070"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfOS0wLTEtMS01MzgyMg_b675ba2e-0b2c-4d89-8c6c-14029d9a90b9"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTAtMC0xLTEtNTM4MjI_1d5d4e84-fecb-48f0-a1bc-aa1cb51391df"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTAtMC0xLTEtNTM4MjI_85e3269f-a1f2-4240-8de5-d391cdfaa3ea"&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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTEtMC0xLTEtNTM4MjI_58dae6c8-1c70-4725-b5c0-43fc18ee3423"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTEtMC0xLTEtNTM4MjI_f80a3630-d4eb-4e5d-bdb8-86c4854fc764"&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:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense within the Company&#x2019;s Condensed Consolidated Statements of Operations were as follows for the six months ended June 30, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.972%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.077%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease 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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash flow components of the Company&#x2019;s leases were as follows for the six months ended June 30, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.013%"/&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:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows related to 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows related to finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term (in years) and discount rate related to the operating leases were as follows as of the dates presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease 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:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease 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:100%"&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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, estimated annual maturities of lease liabilities remaining for the year ending December&#160;31, 2022 and thereafter were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.430%"/&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:400;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 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:100%"&gt;3,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(2,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#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="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RleHRyZWdpb246NzJlZWViY2U5ZWZkNDUwNTg3ZWYxNjE2NzM5YWM0NDJfMTQzNQ_33300d86-5afd-4631-a9ad-bb4341406339">LeasesThe Company determines if an arrangement is a lease at its inception. Operating leases are included in &#x201c;Operating lease right-of-use assets - net,&#x201d; &#x201c;Other accrued liabilities,&#x201d; and &#x201c;Long-term operating lease liabilities&#x201d; within the Condensed Consolidated Balance &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Sheets. Finance leases are included within &#x201c;Property, plant, and equipment - net,&#x201d; &#x201c;Current maturities of long-term debt,&#x201d; and &#x201c;Long-term debt&#x201d; within the Condensed Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has operating and finance leases for manufacturing facilities, corporate offices, sales offices, vehicles, and certain equipment. As of June&#160;30, 2022, the Company&#x2019;s 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balance sheet components of the Company&#x2019;s leases were as follows as of June&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMy0wLTEtMS01MzgyMg_1bede979-f9b0-4be2-9dca-4aab41a8da57"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMy0wLTEtMS01MzgyMg_8a9f96f3-6d72-48bf-a37c-6d83e7082454"&gt;Other accrued 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating 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:100%"&gt;10,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:100%"&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:100%"&gt;(1,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfOS0wLTEtMS01MzgyMg_62275219-6dfc-44eb-a70f-f10eb3d54070"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfOS0wLTEtMS01MzgyMg_b675ba2e-0b2c-4d89-8c6c-14029d9a90b9"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTAtMC0xLTEtNTM4MjI_1d5d4e84-fecb-48f0-a1bc-aa1cb51391df"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTAtMC0xLTEtNTM4MjI_85e3269f-a1f2-4240-8de5-d391cdfaa3ea"&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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTEtMC0xLTEtNTM4MjI_58dae6c8-1c70-4725-b5c0-43fc18ee3423"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTEtMC0xLTEtNTM4MjI_f80a3630-d4eb-4e5d-bdb8-86c4854fc764"&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:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense within the Company&#x2019;s Condensed Consolidated Statements of Operations were as follows for the six months ended June 30, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.972%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.077%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease 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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash flow components of the Company&#x2019;s leases were as follows for the six months ended June 30, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.013%"/&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:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows related to 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows related to finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term (in years) and discount rate related to the operating leases were as follows as of the dates presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease 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:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease 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:100%"&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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, estimated annual maturities of lease liabilities remaining for the year ending December&#160;31, 2022 and thereafter were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.430%"/&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:400;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 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:100%"&gt;3,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(2,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#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="i6f6ff648103740208e0542f71a80a04d_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RleHRyZWdpb246NzJlZWViY2U5ZWZkNDUwNTg3ZWYxNjE2NzM5YWM0NDJfNjgw_6eb99864-c7d7-4405-b601-c825fdecd8d7">P2Y</fstr:LesseeRemainingLeaseTerm>
    <fstr:LesseeRemainingLeaseTerm
      contextRef="ic0fac2ac56f34a44b8b3d7323a13f871_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RleHRyZWdpb246NzJlZWViY2U5ZWZkNDUwNTg3ZWYxNjE2NzM5YWM0NDJfNjg2_6e47ee3b-2dae-40ca-aaa7-28399a5eb808">P12Y</fstr:LesseeRemainingLeaseTerm>
    <fstr:LesseeLeaseRenewalTerm
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RleHRyZWdpb246NzJlZWViY2U5ZWZkNDUwNTg3ZWYxNjE2NzM5YWM0NDJfNzUx_b279abf3-dac5-4416-8e84-afc6983b59a8">P12Y</fstr:LesseeLeaseRenewalTerm>
    <fstr:LesseeLeaseTerminationPeriod
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RleHRyZWdpb246NzJlZWViY2U5ZWZkNDUwNTg3ZWYxNjE2NzM5YWM0NDJfODIw_a4a015d5-1210-4b1b-8d0e-4560d9ca66ac">P1Y</fstr:LesseeLeaseTerminationPeriod>
    <fstr:LesseeBalanceSheetLocationsTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RleHRyZWdpb246NzJlZWViY2U5ZWZkNDUwNTg3ZWYxNjE2NzM5YWM0NDJfMTQzMA_b5212fc4-8f18-4c7a-938d-0d675f1156c9">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balance sheet components of the Company&#x2019;s leases were as follows as of June&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMy0wLTEtMS01MzgyMg_1bede979-f9b0-4be2-9dca-4aab41a8da57"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMy0wLTEtMS01MzgyMg_8a9f96f3-6d72-48bf-a37c-6d83e7082454"&gt;Other accrued 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating 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:100%"&gt;10,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:100%"&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:100%"&gt;(1,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfOS0wLTEtMS01MzgyMg_62275219-6dfc-44eb-a70f-f10eb3d54070"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfOS0wLTEtMS01MzgyMg_b675ba2e-0b2c-4d89-8c6c-14029d9a90b9"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTAtMC0xLTEtNTM4MjI_1d5d4e84-fecb-48f0-a1bc-aa1cb51391df"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTAtMC0xLTEtNTM4MjI_85e3269f-a1f2-4240-8de5-d391cdfaa3ea"&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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTEtMC0xLTEtNTM4MjI_58dae6c8-1c70-4725-b5c0-43fc18ee3423"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTEtMC0xLTEtNTM4MjI_f80a3630-d4eb-4e5d-bdb8-86c4854fc764"&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:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</fstr:LesseeBalanceSheetLocationsTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMi0yLTEtMS01MzgyMg_3ecea682-4fb9-4f88-ad96-d2fb894442fe"
      unitRef="usd">13538000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMi00LTEtMS01MzgyMg_01a7d84a-24e5-486e-bdbd-55a16bc379a9"
      unitRef="usd">15131000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMy0yLTEtMS01MzgyMg_65768c04-e41c-49b6-aba6-3e10ed021909"
      unitRef="usd">2753000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMy00LTEtMS01MzgyMg_3e4662d2-7b75-4de1-b7c4-da4d6651292b"
      unitRef="usd">2852000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfNC0yLTEtMS01MzgyMg_71fad2e2-5a6a-412c-9c03-54cb66fe2e55"
      unitRef="usd">10785000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfNC00LTEtMS01MzgyMg_7b5e953f-f317-4e0d-a8ce-15295c95dc6d"
      unitRef="usd">12279000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfNS0yLTEtMS01MzgyMg_d09ce8a4-a894-4a0d-8ac3-667fdbef0dd9"
      unitRef="usd">13538000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfNS00LTEtMS01MzgyMg_07f5da21-811d-4d36-b459-c6b36b83567b"
      unitRef="usd">15131000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfNy0yLTEtMS01MzgyMg_4e02be45-d094-4b26-a041-b71552c49162"
      unitRef="usd">1162000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfNy00LTEtMS01MzgyMg_43a3a89c-3716-414c-8f45-4d64263b0fb8"
      unitRef="usd">1162000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfOC0yLTEtMS01MzgyMg_3ea7ef8a-936e-4ea1-84cb-f4d014602fca"
      unitRef="usd">1070000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfOC00LTEtMS01MzgyMg_161e8ab1-6ca7-412e-a001-5c4c1135d5c3"
      unitRef="usd">1011000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfOS0yLTEtMS01MzgyMg_70ac5d2e-5aea-4328-9303-f547404684fe"
      unitRef="usd">92000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfOS00LTEtMS01MzgyMg_797edc11-3a47-406b-a37f-71f2873045c8"
      unitRef="usd">151000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTAtMi0xLTEtNTM4MjI_be4740bd-c713-472b-9cea-3d87e8ac5c08"
      unitRef="usd">64000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTAtNC0xLTEtNTM4MjI_7778c7e8-601a-4fca-aa9f-ce95e758d5e4"
      unitRef="usd">98000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTEtMi0xLTEtNTM4MjI_9eeb7c7a-289f-43f9-9c1f-d79cf3e89c40"
      unitRef="usd">28000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTEtNC0xLTEtNTM4MjI_cfcc40f1-b8c7-4dcb-b525-ead3f25a4525"
      unitRef="usd">53000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTItMi0xLTEtNTM4MjI_3d9468e5-d5e3-4080-9336-cba0693b6d66"
      unitRef="usd">92000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjk0ZmI1OWY2Y2ZjNDRlMzY5NDBiMzc2ZjRlYWNmZTIwL3RhYmxlcmFuZ2U6OTRmYjU5ZjZjZmM0NGUzNjk0MGIzNzZmNGVhY2ZlMjBfMTItNC0xLTEtNTM4MjI_112fd517-8bfe-473a-a2ca-289f01fb28b2"
      unitRef="usd">151000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RleHRyZWdpb246NzJlZWViY2U5ZWZkNDUwNTg3ZWYxNjE2NzM5YWM0NDJfMTQzNA_433a4bee-be76-4701-9ddf-d775fc99de23">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense within the Company&#x2019;s Condensed Consolidated Statements of Operations were as follows for the six months ended June 30, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.972%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.077%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease 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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash flow components of the Company&#x2019;s leases were as follows for the six months ended June 30, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.013%"/&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:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows related to 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows related to finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term (in years) and discount rate related to the operating leases were as follows as of the dates presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease 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:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease 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:100%"&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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfMy0yLTEtMS01MzgyMg_045191e7-582c-482a-9a24-43ae1d59fe5d"
      unitRef="usd">38000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfMy00LTEtMS01MzgyMg_6a3c9be7-a7fd-4ee6-8257-f7abf6c3616e"
      unitRef="usd">51000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfMy02LTEtMS01MzgyMg_af38c93f-e733-4eeb-99c0-e7fb87600a73"
      unitRef="usd">75000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfMy04LTEtMS01MzgyMg_2ab52c68-12b4-4f7e-ab26-59c941d4e0ce"
      unitRef="usd">102000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNC0yLTEtMS01MzgyMg_af269733-34ce-4e25-96fd-5709dda59f48"
      unitRef="usd">6000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNC00LTEtMS01MzgyMg_8981bae6-f5fc-456d-88ea-0753b77dcfe6"
      unitRef="usd">20000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNC02LTEtMS01MzgyMg_8ae9bf51-5dd9-4d59-9afc-1c593c8b8a9b"
      unitRef="usd">14000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNC04LTEtMS01MzgyMg_81ea0a2b-f589-425a-bc51-67a60fce1b60"
      unitRef="usd">42000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNS0yLTEtMS01MzgyMg_0571fce8-e40f-4ef4-a634-7b88465b476e"
      unitRef="usd">726000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNS00LTEtMS01MzgyMg_9f8602eb-82ad-4f66-a663-5b2d4b885bae"
      unitRef="usd">694000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNS02LTEtMS01MzgyMg_c86941db-38fb-4522-919c-67a623643dfc"
      unitRef="usd">1483000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNS04LTEtMS01MzgyMg_f7a950a6-35ac-4e69-ad26-7f535788509a"
      unitRef="usd">1336000</us-gaap:OperatingLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNi0yLTEtMS01MzgyMg_a9c9609c-5aa2-4d57-99c8-52257615f4c7"
      unitRef="usd">50000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNi00LTEtMS01MzgyMg_7bee91f9-7a2f-48c2-9fcd-eece14911968"
      unitRef="usd">50000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNi02LTEtMS01MzgyMg_cc935d53-9a20-4bdb-997b-babbe3fc414e"
      unitRef="usd">100000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNi04LTEtMS01MzgyMg_cf7ef581-b233-4d10-82d0-24be227d5836"
      unitRef="usd">100000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNy0yLTEtMS01MzgyMg_e126cb8c-a2f6-4b57-8f0e-9182b2b8b2fb"
      unitRef="usd">720000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNy00LTEtMS01MzgyMg_96d1f398-9782-4c1e-8bc7-51f9ff6f46a6"
      unitRef="usd">715000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNy02LTEtMS01MzgyMg_45cd99fb-4099-4523-bdff-ce1ff4424673"
      unitRef="usd">1472000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOmE1YzE2MmZkM2RiMTRlYWY5ZDBiNGQxZmMwOWNkM2I5L3RhYmxlcmFuZ2U6YTVjMTYyZmQzZGIxNGVhZjlkMGI0ZDFmYzA5Y2QzYjlfNy04LTEtMS01MzgyMg_0d1e5be4-c64c-4c02-bcd0-cafe0ada621a"
      unitRef="usd">1380000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQxZjNlZmNjY2E3YzQyNzlhMzBhOWFiNTk1NThmMTM4L3RhYmxlcmFuZ2U6NDFmM2VmY2NjYTdjNDI3OWEzMGE5YWI1OTU1OGYxMzhfMy0yLTEtMS01MzgyMg_083999d3-adf7-4dcd-ad70-1c4491164391"
      unitRef="usd">1747000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQxZjNlZmNjY2E3YzQyNzlhMzBhOWFiNTk1NThmMTM4L3RhYmxlcmFuZ2U6NDFmM2VmY2NjYTdjNDI3OWEzMGE5YWI1OTU1OGYxMzhfMy00LTEtMS01MzgyMg_ae0d7006-1e81-43ca-8cbe-45131530f85d"
      unitRef="usd">1630000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQxZjNlZmNjY2E3YzQyNzlhMzBhOWFiNTk1NThmMTM4L3RhYmxlcmFuZ2U6NDFmM2VmY2NjYTdjNDI3OWEzMGE5YWI1OTU1OGYxMzhfNS0yLTEtMS01MzgyMg_7d263eaa-b646-49c5-9381-ad22bc3976a2"
      unitRef="usd">73000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQxZjNlZmNjY2E3YzQyNzlhMzBhOWFiNTk1NThmMTM4L3RhYmxlcmFuZ2U6NDFmM2VmY2NjYTdjNDI3OWEzMGE5YWI1OTU1OGYxMzhfNS00LTEtMS01MzgyMg_a38ed938-99d8-4afe-b1f1-a2c6cf80190d"
      unitRef="usd">111000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQxZjNlZmNjY2E3YzQyNzlhMzBhOWFiNTk1NThmMTM4L3RhYmxlcmFuZ2U6NDFmM2VmY2NjYTdjNDI3OWEzMGE5YWI1OTU1OGYxMzhfNy0yLTEtMS01MzgyMg_ae1cabfc-dc70-4cef-b9e6-7a5fc125f8fb"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQxZjNlZmNjY2E3YzQyNzlhMzBhOWFiNTk1NThmMTM4L3RhYmxlcmFuZ2U6NDFmM2VmY2NjYTdjNDI3OWEzMGE5YWI1OTU1OGYxMzhfNy00LTEtMS01MzgyMg_5d07a85c-fe27-404c-8978-025841f143be"
      unitRef="usd">279000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQ2Yjg2NTk1MzEzNDQ0YWJhZjIwNWJjMmFjYTFhODA4L3RhYmxlcmFuZ2U6NDZiODY1OTUzMTM0NDRhYmFmMjA1YmMyYWNhMWE4MDhfMi0yLTEtMS01MzgyMg_bfaddd7b-5489-432c-9c11-2fcb045aea7e">P6Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia74f5ff628bf4bfa9dc49b6b7b41f8e0_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQ2Yjg2NTk1MzEzNDQ0YWJhZjIwNWJjMmFjYTFhODA4L3RhYmxlcmFuZ2U6NDZiODY1OTUzMTM0NDRhYmFmMjA1YmMyYWNhMWE4MDhfMi00LTEtMS01MzgyMg_3828a5ad-fae7-41b8-9523-ce5b2f586ae1">P7Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQ2Yjg2NTk1MzEzNDQ0YWJhZjIwNWJjMmFjYTFhODA4L3RhYmxlcmFuZ2U6NDZiODY1OTUzMTM0NDRhYmFmMjA1YmMyYWNhMWE4MDhfMy0yLTEtMS01MzgyMg_9fac6fb8-f4c2-4f39-b149-3421a9d27ea1"
      unitRef="number">0.052</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ia74f5ff628bf4bfa9dc49b6b7b41f8e0_I20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQ2Yjg2NTk1MzEzNDQ0YWJhZjIwNWJjMmFjYTFhODA4L3RhYmxlcmFuZ2U6NDZiODY1OTUzMTM0NDRhYmFmMjA1YmMyYWNhMWE4MDhfMy00LTEtMS01MzgyMg_287cb9de-f3a2-4d4b-8c33-344e3c75a3fa"
      unitRef="number">0.052</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQ2Yjg2NTk1MzEzNDQ0YWJhZjIwNWJjMmFjYTFhODA4L3RhYmxlcmFuZ2U6NDZiODY1OTUzMTM0NDRhYmFmMjA1YmMyYWNhMWE4MDhfNC0yLTEtMS01MzgyMg_680e9923-f108-437d-9492-9455f8216cbe">P1Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia74f5ff628bf4bfa9dc49b6b7b41f8e0_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQ2Yjg2NTk1MzEzNDQ0YWJhZjIwNWJjMmFjYTFhODA4L3RhYmxlcmFuZ2U6NDZiODY1OTUzMTM0NDRhYmFmMjA1YmMyYWNhMWE4MDhfNC00LTEtMS01MzgyMg_c266a766-1264-468d-8aac-89915ac6d2f1">P1Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQ2Yjg2NTk1MzEzNDQ0YWJhZjIwNWJjMmFjYTFhODA4L3RhYmxlcmFuZ2U6NDZiODY1OTUzMTM0NDRhYmFmMjA1YmMyYWNhMWE4MDhfNS0yLTEtMS01MzgyMg_0da49f6f-24d0-4cd0-9abf-d78d95ad1b53"
      unitRef="number">0.04</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ia74f5ff628bf4bfa9dc49b6b7b41f8e0_I20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjQ2Yjg2NTk1MzEzNDQ0YWJhZjIwNWJjMmFjYTFhODA4L3RhYmxlcmFuZ2U6NDZiODY1OTUzMTM0NDRhYmFmMjA1YmMyYWNhMWE4MDhfNS00LTEtMS01MzgyMg_06bec924-7179-415f-a38c-44d25e6af594"
      unitRef="number">0.042</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RleHRyZWdpb246NzJlZWViY2U5ZWZkNDUwNTg3ZWYxNjE2NzM5YWM0NDJfMTQyNA_2d06aa6b-4fce-4ee0-b93e-27f7213cab07">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, estimated annual maturities of lease liabilities remaining for the year ending December&#160;31, 2022 and thereafter were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.430%"/&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:400;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 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:100%"&gt;3,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(2,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RleHRyZWdpb246NzJlZWViY2U5ZWZkNDUwNTg3ZWYxNjE2NzM5YWM0NDJfMTQyOA_6872f701-d223-4cff-b878-ccaead3409c8">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, estimated annual maturities of lease liabilities remaining for the year ending December&#160;31, 2022 and thereafter were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:10.430%"/&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:400;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 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:100%"&gt;3,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(2,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#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:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfMS0yLTEtMS01MzgyMg_67cc71ef-a1c2-4a67-ad18-fc258b0ed42c"
      unitRef="usd">1710000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfMS00LTEtMS01MzgyMg_bdd2209c-aecf-448b-b2f3-117675a29499"
      unitRef="usd">50000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfMi0yLTEtMS01MzgyMg_03e497e5-e382-4c56-b71b-6caa196f73a5"
      unitRef="usd">3277000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfMi00LTEtMS01MzgyMg_1700ec56-d956-4863-a839-d5664bed1ea0"
      unitRef="usd">42000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfMy0yLTEtMS01MzgyMg_d0bd1838-db3f-4007-abc2-21dca4ea6152"
      unitRef="usd">2933000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfMy00LTEtMS01MzgyMg_f98c80c7-aa5d-4e32-bd98-518a18f4ba13"
      unitRef="usd">11000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfNC0yLTEtMS01MzgyMg_dee62e83-5a60-4cd1-8282-716ef17a7512"
      unitRef="usd">2360000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfNC00LTEtMS01MzgyMg_8f93ae8c-2805-4058-b3c1-b741e1562cdb"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfNS0yLTEtMS01MzgyMg_b29a1ee7-318a-4d17-8f55-745542f130dc"
      unitRef="usd">2156000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfNS00LTEtMS01MzgyMg_7b93b090-119f-4951-89e3-81ce37998fef"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <fstr:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfNi0yLTEtMS01MzgyMg_46154f9c-6b12-488c-8610-6e0ec2a47027"
      unitRef="usd">3120000</fstr:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour>
    <fstr:FinanceLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfNi00LTEtMS01MzgyMg_1d18d36a-0572-4648-9fe5-6af672c513d2"
      unitRef="usd">0</fstr:FinanceLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfNy0yLTEtMS01MzgyMg_58002d39-ad0e-466a-8c1c-b3d31ce26f30"
      unitRef="usd">15556000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfNy00LTEtMS01MzgyMg_e9a622ab-59c9-4a2b-8bd9-c92a9461ee06"
      unitRef="usd">103000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfOC0yLTEtMS01MzgyMg_94f4cc72-7651-40fb-ae73-a7a913a61296"
      unitRef="usd">2018000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfOC00LTEtMS01MzgyMg_4d748fae-88ec-4517-b991-ecaf94250087"
      unitRef="usd">11000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfOS0yLTEtMS01MzgyMg_16a27c3d-f490-46b8-ac64-f6f38a7bfecf"
      unitRef="usd">13538000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV81OC9mcmFnOjcyZWVlYmNlOWVmZDQ1MDU4N2VmMTYxNjczOWFjNDQyL3RhYmxlOjRjNmRmM2M0ZjYxYzQ2ZjRhOTM5YTNmZGRjZWQ3ODQ5L3RhYmxlcmFuZ2U6NGM2ZGYzYzRmNjFjNDZmNGE5MzlhM2ZkZGNlZDc4NDlfOS00LTEtMS01MzgyMg_104b58a4-980b-49fd-afc1-0d413ec82fa6"
      unitRef="usd">92000</us-gaap:FinanceLeaseLiability>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfNDU3OQ_68f862a2-c6bb-4c7a-91cd-937c1394648b">Long-term Debt and Related Matters&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.288%"/&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:10.011%"/&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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&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:100%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases and financing agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 modifies the prior revolving credit facility, as amended, on more favorable terms 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 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the Credit Agreement will bear interest at rates based upon either the base rate or LIBOR 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 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 range from 25 to 125 basis points and 125 to 225 basis points, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, the Company was in compliance with the covenants in the Credit Agreement, as amended. As of June&#160;30, 2022, the Company had outstanding letters of credit of approximately $683 and had net available borrowing capacity of $81,489, 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="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfNDU3Nw_79406a7c-239b-41bd-ba0a-60e1fb606624">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.288%"/&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:10.011%"/&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:10.013%"/&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&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:100%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases and financing agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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:LineOfCredit
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RhYmxlOmNiMWJhNTA1YjMxYjRjZGViYTc4YzU4NDE0NDFiMDdmL3RhYmxlcmFuZ2U6Y2IxYmE1MDViMzFiNGNkZWJhNzhjNTg0MTQ0MWIwN2ZfMS0yLTEtMS01MzgyMg_8e809b58-b31d-40fb-8e3d-a70d75ead2c1"
      unitRef="usd">49194000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RhYmxlOmNiMWJhNTA1YjMxYjRjZGViYTc4YzU4NDE0NDFiMDdmL3RhYmxlcmFuZ2U6Y2IxYmE1MDViMzFiNGNkZWJhNzhjNTg0MTQ0MWIwN2ZfMS00LTEtMS01MzgyMg_610bf49d-7f67-45c4-b911-4d6592703953"
      unitRef="usd">31100000</us-gaap:LineOfCredit>
    <us-gaap:FinanceLeaseLiability
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RhYmxlOmNiMWJhNTA1YjMxYjRjZGViYTc4YzU4NDE0NDFiMDdmL3RhYmxlcmFuZ2U6Y2IxYmE1MDViMzFiNGNkZWJhNzhjNTg0MTQ0MWIwN2ZfMy0yLTEtMS01MzgyMg_374bc7f8-5bbd-45d9-b3e0-b2350865e178"
      unitRef="usd">92000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RhYmxlOmNiMWJhNTA1YjMxYjRjZGViYTc4YzU4NDE0NDFiMDdmL3RhYmxlcmFuZ2U6Y2IxYmE1MDViMzFiNGNkZWJhNzhjNTg0MTQ0MWIwN2ZfMy00LTEtMS01MzgyMg_e23a2043-fa86-4817-9405-4881dea7524d"
      unitRef="usd">151000</us-gaap:FinanceLeaseLiability>
    <us-gaap:DebtAndCapitalLeaseObligations
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RhYmxlOmNiMWJhNTA1YjMxYjRjZGViYTc4YzU4NDE0NDFiMDdmL3RhYmxlcmFuZ2U6Y2IxYmE1MDViMzFiNGNkZWJhNzhjNTg0MTQ0MWIwN2ZfNC0yLTEtMS01MzgyMg_1a674161-afe3-488c-a5d3-45b1537433bc"
      unitRef="usd">49286000</us-gaap:DebtAndCapitalLeaseObligations>
    <us-gaap:DebtAndCapitalLeaseObligations
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RhYmxlOmNiMWJhNTA1YjMxYjRjZGViYTc4YzU4NDE0NDFiMDdmL3RhYmxlcmFuZ2U6Y2IxYmE1MDViMzFiNGNkZWJhNzhjNTg0MTQ0MWIwN2ZfNC00LTEtMS01MzgyMg_9146a261-9220-4018-bfc9-b150e9f9c0a6"
      unitRef="usd">31251000</us-gaap:DebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RhYmxlOmNiMWJhNTA1YjMxYjRjZGViYTc4YzU4NDE0NDFiMDdmL3RhYmxlcmFuZ2U6Y2IxYmE1MDViMzFiNGNkZWJhNzhjNTg0MTQ0MWIwN2ZfNS0yLTEtMS01MzgyMg_4bc677eb-809f-432f-bfee-9edb584cd8c4"
      unitRef="usd">64000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RhYmxlOmNiMWJhNTA1YjMxYjRjZGViYTc4YzU4NDE0NDFiMDdmL3RhYmxlcmFuZ2U6Y2IxYmE1MDViMzFiNGNkZWJhNzhjNTg0MTQ0MWIwN2ZfNS00LTEtMS01MzgyMg_29de308c-f7bb-46ba-a536-5bb26b96b930"
      unitRef="usd">98000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RhYmxlOmNiMWJhNTA1YjMxYjRjZGViYTc4YzU4NDE0NDFiMDdmL3RhYmxlcmFuZ2U6Y2IxYmE1MDViMzFiNGNkZWJhNzhjNTg0MTQ0MWIwN2ZfNi0yLTEtMS01MzgyMg_bb9e441d-389b-4a90-ba04-00a44db4f26d"
      unitRef="usd">49222000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RhYmxlOmNiMWJhNTA1YjMxYjRjZGViYTc4YzU4NDE0NDFiMDdmL3RhYmxlcmFuZ2U6Y2IxYmE1MDViMzFiNGNkZWJhNzhjNTg0MTQ0MWIwN2ZfNi00LTEtMS01MzgyMg_5184ec30-06e0-45f2-ba47-601a8e34230f"
      unitRef="usd">31153000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:DebtInstrumentTerm
      contextRef="i6d07b988b7a6474882274993c77ebb3e_D20210813-20210813"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfNDU3OA_0093b638-3248-4b92-8eb9-6592eed8a670">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i15152e89e51e4aa484e0707493b62fbc_I20210813"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfNzQ1_c824576c-fa34-43c8-99a9-8d740c8469ae"
      unitRef="usd">130000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet
      contextRef="i8ba7d0038f604dcd96a276e1a131d7ef_D20210813-20210813"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfNzUx_fb6948d3-6afd-418a-ad61-e43aa267b7de"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet>
    <fstr:LineOfCreditAccordionFeatureLowerBorrowingCapacityOption
      contextRef="i15152e89e51e4aa484e0707493b62fbc_I20210813"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfODMw_d00334a5-b527-4041-b435-b2583e229185"
      unitRef="usd">25000000</fstr:LineOfCreditAccordionFeatureLowerBorrowingCapacityOption>
    <fstr:LineOfCreditFacilityMaximumIncreaseInCommitments
      contextRef="i15152e89e51e4aa484e0707493b62fbc_I20210813"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMTA3NQ_dc90c8d5-0dca-468d-9489-571170aaa312"
      unitRef="usd">50000000</fstr:LineOfCreditFacilityMaximumIncreaseInCommitments>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i883916d87a2f45dfb6da9b2ab7662e36_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMjEyMA_47758932-4d32-46de-821c-27cc8c0ca068"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i00c76a6a951e49c6bbd849093c23f20f_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMjE5MA_8ad5f2a7-73ee-4573-bcea-3392a1c8b540"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia475e03e92804bcc892ed8c9658b5b81_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMjM3Mw_c16e331a-720e-400e-bcb1-c1ad0bd9ae47"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6cf9b22f929145c9bbe91a39b78bdf7f_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMjM3OQ_f0554289-85e2-466e-994a-f2ae907420fa"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i342ee03c3ceb41498562b0ab5cb66e9b_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMjM5OQ_53f23fd4-be2a-4b1c-8a98-066cc037e105"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i19440f2092a745fbb0562d3a9d779a65_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMjQwNQ_bb3c475e-e05b-4b98-84cb-5745ce7e0af5"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <fstr:DebtInstrumentCovenantLeverageRatioMaximum
      contextRef="if120614d87e44e3fbe1afcb86af69bb2_I20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMjY0OA_292c9eaa-d795-40c3-9053-bd65d4a4263f"
      unitRef="number">3.25</fstr:DebtInstrumentCovenantLeverageRatioMaximum>
    <fstr:DebtInstrumentCovenantLeverageRatioMaximum
      contextRef="i4d317ec6d5e54050a36a9b5322a20068_I20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMjczMQ_4f5c34b8-95e4-4b2b-ac86-a1b41de8067f"
      unitRef="number">3.5</fstr:DebtInstrumentCovenantLeverageRatioMaximum>
    <fstr:DebtInstrumentCovenantInterestCoverageRatioMinimum
      contextRef="i1724e74e233e49ae840ea6a3c52c7526_I20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMzA0NQ_6d02e821-c415-446b-9f5e-b7de1c605cda"
      unitRef="number">1.05</fstr:DebtInstrumentCovenantInterestCoverageRatioMinimum>
    <fstr:LiquidityCovenant
      contextRef="i05be60b7b3964e1798d1dd4a55db7a20_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMzYwMw_5580e674-bc4c-48cc-99b3-84b0b6c9a8f7"
      unitRef="usd">15000000</fstr:LiquidityCovenant>
    <fstr:AcquisitionConsiderationThreshold
      contextRef="i940b17cf2ef74e42b505a21ae41ffdb8_I20210813"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMzczNw_288f0630-9eb8-4b95-b313-eb22268f2f77"
      unitRef="usd">50000000</fstr:AcquisitionConsiderationThreshold>
    <fstr:AcquisitionConsiderationThresholdPercentMaximum
      contextRef="ia5c9c88332774d6f9838b3d717ae9dd1_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMzg1NQ_4caed3ff-f82e-4802-bfc2-849cb03e0f1d"
      unitRef="number">2.75</fstr:AcquisitionConsiderationThresholdPercentMaximum>
    <fstr:AcquisitionConsiderationThreshold
      contextRef="i291ff568156843a699371fa11053cc15_I20210813"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMzkwNw_494fcdcd-964b-449a-96a2-e51e69b99e1c"
      unitRef="usd">75000000</fstr:AcquisitionConsiderationThreshold>
    <fstr:AcquisitionConsiderationThresholdPercentMaximum
      contextRef="i7b328932668c421f9b8f97ede3550cdc_D20210813-20210813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfMzk4OA_7c8f0a43-69b2-46b3-a82d-89e183ca852c"
      unitRef="number">1.75</fstr:AcquisitionConsiderationThresholdPercentMaximum>
    <us-gaap:LineOfCredit
      contextRef="i2903229a92d14adeabd29f87220c10e5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfNDQ1Mw_33c0d3b7-dd64-4c54-bbc8-24b41ac3e1ca"
      unitRef="usd">683000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i2903229a92d14adeabd29f87220c10e5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82MS9mcmFnOjFhZjg2MGM5NzE5MzQ3OWU4ZTMyYmY2OGVhOGU5MTY5L3RleHRyZWdpb246MWFmODYwYzk3MTkzNDc5ZThlMzJiZjY4ZWE4ZTkxNjlfNDUwMA_1193fd07-7051-452f-bf89-2cfc25706dd5"
      unitRef="usd">81489000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RleHRyZWdpb246MWNlNThjNGNlYmE3NDJlODkzNWRmMzg2NzhmODM0ODVfMjY2_5c790dd7-196c-4cd0-b8f1-f618de028307">Earnings Per Common Share&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Share amounts in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per common share for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator for basic and diluted loss 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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,584&#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:100%"&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="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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average 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:100%"&gt;10,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for basic loss 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:100%"&gt;10,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:100%"&gt;Dilutive potential common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for diluted income (loss) per common share - adjusted 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,729&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:100%"&gt;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.15&#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted 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-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RleHRyZWdpb246MWNlNThjNGNlYmE3NDJlODkzNWRmMzg2NzhmODM0ODVfMjY4_4f9ab1fb-49f1-47ce-a2cf-ebb4acd26fbb">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per common share for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator for basic and diluted loss 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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,584&#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:100%"&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="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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average 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:100%"&gt;10,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for basic loss 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:100%"&gt;10,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:100%"&gt;Dilutive potential common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for diluted income (loss) per common share - adjusted 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,729&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:100%"&gt;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.15&#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted 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-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ProfitLoss
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfNS0yLTEtMS01MzgyMg_520e797c-b5e5-4aaa-a315-6f7952940c47"
      unitRef="usd">1976000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfNS00LTEtMS01MzgyMg_7f2fc965-96cf-4997-955a-c1372a0e5c12"
      unitRef="usd">2854000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfNS02LTEtMS01MzgyMg_3c2a17c4-32a0-4b30-a118-445342f70bfb"
      unitRef="usd">390000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfNS04LTEtMS01MzgyMg_215da9bc-95d9-4d75-bcf4-4e182f644752"
      unitRef="usd">1584000</us-gaap:ProfitLoss>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfNy0yLTEtMS01MzgyMg_d14982c3-16c0-4c8b-ac81-83333d48b1b9"
      unitRef="shares">10715000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfNy00LTEtMS01MzgyMg_e88155e8-9190-491d-bec9-4f07cfd22e67"
      unitRef="shares">10619000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfNy02LTEtMS01MzgyMg_8021c74b-7c27-4679-aed7-fd5bc1b5e636"
      unitRef="shares">10700000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfNy04LTEtMS01MzgyMg_862de591-efd3-4c77-9303-10a292c58ddb"
      unitRef="shares">10601000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfOC0yLTEtMS01MzgyMg_8f1f26f1-15df-4817-9ef6-618850ede36f"
      unitRef="shares">10715000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfOC00LTEtMS01MzgyMg_dcbee497-efda-449b-90f0-ccb88dd7b10a"
      unitRef="shares">10619000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfOC02LTEtMS01MzgyMg_ff828f93-d52c-4158-82cd-d3274320e1dd"
      unitRef="shares">10700000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfOC04LTEtMS01MzgyMg_3fd20f82-38b3-4200-b188-e9ef3713cb7c"
      unitRef="shares">10601000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTEtMi0xLTEtNTM4MjI_7ce7327c-01ec-4f27-b912-485b284429d1"
      unitRef="shares">99000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTEtNC0xLTEtNTM4MjI_a1d1c4a3-f6de-486c-93bd-36b6b6b9415f"
      unitRef="shares">115000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTEtNi0xLTEtNTM4MjI_c183b32d-ed90-4d92-9d2c-1be149994689"
      unitRef="shares">109000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTEtOC0xLTEtNTM4MjI_7cc9a83b-944f-4c8b-afda-30daab4ddbce"
      unitRef="shares">128000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTItMi0xLTEtNTM4MjI_644b3638-45f7-4022-9650-7f4703487792"
      unitRef="shares">10814000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTItNC0xLTEtNTM4MjI_3a2228d6-8857-4b8e-bf01-de4a9a2b01a2"
      unitRef="shares">10734000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTItNi0xLTEtNTM4MjI_d248aa61-ec71-4774-aa2a-f0b49d52d2ca"
      unitRef="shares">10809000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTItOC0xLTEtNTM4MjI_90bdc934-d1ae-42d6-8574-692f2561fbf6"
      unitRef="shares">10729000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTUtMi0xLTEtNTM4MjI_3d856cbf-9645-4424-8758-e7c0e6d1adc6"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTUtNC0xLTEtNTM4MjI_1611b601-1bf0-4eed-8b25-0fc491089bc4"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTUtNi0xLTEtNTM4MjI_430a5b6a-824d-4f9b-b9db-88ca1075ef3e"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTUtOC0xLTEtNTM4MjI_3e8f6773-a072-4ea0-aa7c-5b9886e8ba2a"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTgtMi0xLTEtNTM4MjI_bc0e16ef-89ca-433a-916f-b63aefc76613"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTgtNC0xLTEtNTM4MjI_151e3805-90ae-4ceb-aae5-0241ca844c6e"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTgtNi0xLTEtNTM4MjI_9d7cfc90-b930-40d5-b3d8-5c9889404166"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82NC9mcmFnOjFjZTU4YzRjZWJhNzQyZTg5MzVkZjM4Njc4ZjgzNDg1L3RhYmxlOmM1MDhhMWQxYWFjNTQ1YzY4MzgxYjgyZDdjMjI1NWQ3L3RhYmxlcmFuZ2U6YzUwOGExZDFhYWM1NDVjNjgzODFiODJkN2MyMjU1ZDdfMTgtOC0xLTEtNTM4MjI_9f4e774b-a8b1-494c-b9e5-7b08e9e8f4c5"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfNDI2_e231283e-db92-4470-a68d-eaabf52b32c1">Income TaxesFor the three months ended June 30, 2022 and 2021, the Company recorded an income tax expense of $821 and $1,139 on pre-tax income of $2,797 and $3,993 for an effective income tax rate of 29.4% and 28.5%, respectively.  For the six months ended June 30, 2022 and 2021, the Company recorded an income tax expense of $313 and $818 on pre-tax income of $703 and $2,402 for an effective income tax rate of 44.5% and 34.1%, respectively. The Company&#x2019;s effective tax rate for the three and six months ended June 30, 2022 and 2021 differs from the federal statutory rate of 21% primarily due to state income taxes, nondeductible expenses, and research tax credits. Changes in pre-tax income projections, combined with the seasonal nature of our businesses, could also impact the effective income tax rate.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfOTI_9fc44ffe-5c11-436b-800f-1ce93a3ee269"
      unitRef="usd">821000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfNjU5NzA2OTc2NzcyNQ_f74192b6-58d6-46ff-9af2-a2652fd137ed"
      unitRef="usd">1139000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfMTE1_3eb2924d-3cdc-4516-a1a3-f29e61642db4"
      unitRef="usd">2797000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfNjU5NzA2OTc2Nzc0OA_73b29b31-a9ba-4be1-a498-54c14b210ccf"
      unitRef="usd">3993000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfNjU5NzA2OTc2Nzc4OA_e68892af-f9ab-44d5-9ca0-20385cdff3be"
      unitRef="number">0.294</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfNjU5NzA2OTc2Nzc5Ng_67cd3d7c-09b4-4a74-9937-47f7021bb597"
      unitRef="number">0.285</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfNTQ5NzU1ODE0NjEx_a0857830-c0c5-472b-998a-f2175bcfd7d4"
      unitRef="usd">313000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfNTQ5NzU1ODE0NjE2_6c04e99e-ba89-4316-8f7a-0ad09564c9d1"
      unitRef="usd">818000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfNTQ5NzU1ODE0NjI3_fd9c4418-c67a-48e9-87b5-0341b69e34f8"
      unitRef="usd">703000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfNTQ5NzU1ODE0NjMy_014da858-402d-4c6b-bf1f-5b669023822f"
      unitRef="usd">2402000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfNTQ5NzU1ODE0NjQy_f4bb6ad9-4af6-46a5-a8f3-23ec28a2e992"
      unitRef="number">0.445</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV82Ny9mcmFnOjBkOTIxOGJiMzg0NTRmYWViYmZlMTc2YWVlOWJlY2I5L3RleHRyZWdpb246MGQ5MjE4YmIzODQ1NGZhZWJiZmUxNzZhZWU5YmVjYjlfNTQ5NzU1ODE0NjQ3_22775dc0-d094-4919-9ccc-dbf388536a29"
      unitRef="number">0.341</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfMzAwOQ_f68e9eb1-2340-447b-a530-7ed26574aa3c">Stock-Based CompensationThe Company applies the provisions of the FASB&#x2019;s Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 718, &#x201c;Compensation &#x2013; Stock 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 periods.&#160;The Company &lt;div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recorded stock-based compensation expense related to restricted stock awards and performance share units of $925 and $386 for the three months ended June&#160;30, 2022 and 2021, respectively, and $1,183 and $1,213 for the six months ended June 30, 2022 and 2021, respectively. As of June&#160;30, 2022, unrecognized compensation expense for unvested awards approximated $4,104. The Company expects to recognize this expense over the upcoming 3.5 years through March 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares issued as a result of vested stock-based compensation awards generally will be from previously issued shares that have been reacquired by the Company and held as treasury stock or authorized and previously unissued common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Awards, Performance Share Units, and Performance-Based Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2006 Omnibus Plan, the Company grants eligible employees restricted stock and performance share units. The forfeitable restricted stock awards granted generally time-vest ratably over a three-year period, unless indicated otherwise by the underlying restricted stock award agreement. Since May 2018, awards of restricted stock have been subject to a minimum one-year vesting period, including those granted to non-employee directors. Performance share units are offered annually under separate three-year long-term incentive programs. Performance share units are subject to forfeiture and will be 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 program. If the Company&#x2019;s estimate of the number of performance share units expected to vest changes in a subsequent accounting period, cumulative compensation expense could increase or decrease. The change will be recognized in the current period for the vested shares and would change future expense over the remaining vesting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since May 1, 2017, non-employee directors have been permitted to defer receipt of annual stock awards and equity elected to be received in lieu of quarterly cash compensation. If so elected, these deferred stock units will be issued as common stock six months after separation from their service on the Board of Directors. Since May 2018, no non-employee directors have elected the option to receive deferred stock units of the Company&#x2019;s common stock in lieu of director cash compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 2022, the Compensation Committee approved the 2022 Performance Share Unit Program and the 2022 Executive Incentive Compensation Plan (consisting of cash and equity components).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 2, 2022, the shareholders approved the new 2022 Equity and Incentive Compensation plan as the successor to the 2006 Omnibus Plan and contingent Strategic Transformation Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 awards, deferred stock units, and performance share units activity for the six months ended June&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&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:400;line-height:100%"&gt;Deferred&lt;br/&gt;Stock 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:400;line-height:100%"&gt;Performance&lt;br/&gt;Share 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:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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:100%"&gt;125,162&#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:100%"&gt;5,730&#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:100%"&gt;110,600&#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:100%"&gt;14.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment for incentive awards expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,757)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled 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:100%"&gt;(500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.54&#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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfMzAxMA_fd7a9fb6-8682-49de-84b0-f4269712aed6">The Company applies the provisions of the FASB&#x2019;s Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 718, &#x201c;Compensation &#x2013; Stock 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 periods.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ShareBasedCompensation
      contextRef="i6b8f16da51ae4d8786a38981382dc5e1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfNTI2_093bf426-61d8-40b0-b0bc-f000a7d1a2d3"
      unitRef="usd">925000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i715c4c9200624a9c9a88a1377e8827d1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfNTI2_6c238215-909d-4681-b21d-52bd7727ce3d"
      unitRef="usd">925000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i393a55b2036d4c8e868e85d58916de92_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfNTMz_0150dded-fc13-4dc4-9243-3431c3029178"
      unitRef="usd">386000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i47c68c3430ad41bdacffb97c72a26353_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfNTMz_3171600d-dadb-41c2-b154-80136251cb1e"
      unitRef="usd">386000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i3f3162c5a4f643f98e4ca23262ffaade_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfNTQ5NzU1ODE3MDM1_73b2df66-5eb7-4eba-a048-93e760cd5253"
      unitRef="usd">1183000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ifccea165a4fb4a61839d45c160067d5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfNTQ5NzU1ODE3MDM1_a73bb744-61d3-4be9-b885-37e17313d848"
      unitRef="usd">1183000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iec9dcad8e2cf41cca05386a1ba36c5be_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfNTQ5NzU1ODE3MDQ2_90167a70-cab5-4773-aa4f-60490289fcc5"
      unitRef="usd">1213000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="idf05de124fd74027a6d0488d2cc78405_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfNTQ5NzU1ODE3MDQ2_9043efad-6fff-4a9d-84cd-f8ecb1fa3a09"
      unitRef="usd">1213000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfNjY1_6ac9e58b-bfa9-4c1d-b560-51efe77d6ea3"
      unitRef="usd">4104000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfNzMz_7b01cfd6-e779-4c78-9f76-52433d672db6">P3Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iec8ed4f73cc84923ae4ba9ac6ba73182_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfMzAxMQ_1c30d3da-3279-4a0f-85c3-56fbefda8146">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4d5083f622054801bfc114e8b69af5ab_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfMzAxMg_60920f3a-062c-4eb2-87a4-f483bea820ff">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ifccea165a4fb4a61839d45c160067d5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfMzAwNg_3f12d905-4c88-4873-954c-e583633b05f4">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardDeferredReceiptPeriod
      contextRef="i1e0af1669af6436597316b08672c8b26_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfMjQzNA_2a6b83ff-e30f-4355-a485-fb3bd06940d8">P6M</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardDeferredReceiptPeriod>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RleHRyZWdpb246MWE4YmE4MWY2ODkzNGZiMmE1NDU0MTE5Y2ExNThmN2JfMzAwNw_c43189b6-408a-4926-aef4-4d38ac140684">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the restricted stock awards, deferred stock units, and performance share units activity for the six months ended June&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&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:400;line-height:100%"&gt;Deferred&lt;br/&gt;Stock 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:400;line-height:100%"&gt;Performance&lt;br/&gt;Share 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:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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:100%"&gt;125,162&#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:100%"&gt;5,730&#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:100%"&gt;110,600&#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:100%"&gt;14.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment for incentive awards expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,757)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled 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:100%"&gt;(500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.54&#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:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1a5bade910bb49cdb03977205f175ecb_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfMS0yLTEtMS01MzgyMg_186a8256-0032-4003-889d-7ad07fd4a0f9"
      unitRef="shares">135704</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if331d037aa0f49ee8378bd30e9071fe9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfMS00LTEtMS01MzgyMg_3157e61b-0b5d-41f6-a279-84f9df0982f8"
      unitRef="shares">74950</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibdc4539e636c47fc988acce0268665aa_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfMS02LTEtMS01MzgyMg_c37860ef-d5e6-49c6-a019-26e6bf5b52b1"
      unitRef="shares">116571</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfMS04LTEtMS01MzgyMg_1d7fab0b-30ce-4ca7-9f9c-bb846343995a"
      unitRef="usdPerShare">19.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3f3162c5a4f643f98e4ca23262ffaade_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfMi0yLTEtMS01MzgyMg_2f4a1288-ea14-42e5-8417-b39d397bc6bd"
      unitRef="shares">125162</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="icdd6b7420c2842be84c4218d1d7fd920_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfMi00LTEtMS01MzgyMg_948b38fe-8d97-4125-baad-64720f2f62e9"
      unitRef="shares">5730</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ifccea165a4fb4a61839d45c160067d5a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfMi02LTEtMS01MzgyMg_1618565a-7fe0-4df6-87c4-bd148e36e38a"
      unitRef="shares">110600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfMi04LTEtMS01MzgyMg_28a0efb6-8113-41f5-8732-a2c3ab79ae74"
      unitRef="usdPerShare">14.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3f3162c5a4f643f98e4ca23262ffaade_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfMy0yLTEtMS01MzgyMg_a4299e2a-8eab-4e26-b440-4de519ba9d75"
      unitRef="shares">74132</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="icdd6b7420c2842be84c4218d1d7fd920_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfMy00LTEtMS01MzgyMg_4524e755-5a43-4b40-8b8f-11124b95e0db"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ifccea165a4fb4a61839d45c160067d5a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfMy02LTEtMS01MzgyMg_83689c32-57f2-4949-b1ac-82091e7796b6"
      unitRef="shares">13095</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfMy04LTEtMS01MzgyMg_67f4eca1-0ef3-4a54-8b91-640a96d0a4bb"
      unitRef="usdPerShare">17.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest
      contextRef="i3f3162c5a4f643f98e4ca23262ffaade_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfNC0yLTEtMS01MzgyMg_ffaf8935-4a9c-4f90-83bd-3444bbb025c0"
      unitRef="shares">0</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest
      contextRef="icdd6b7420c2842be84c4218d1d7fd920_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfNC00LTEtMS01MzgyMg_bbaee6c7-acdf-4fb6-abdb-721503febb48"
      unitRef="shares">0</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest
      contextRef="ifccea165a4fb4a61839d45c160067d5a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfNC02LTEtMS01MzgyMg_90c1b069-4dae-4569-ad7e-ebbc7d6c9fe5"
      unitRef="shares">66757</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest>
    <fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVestWeightedAverageGrantDateFairValue
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfNC04LTEtMS01MzgyMg_2f68a39c-0467-4a90-9b6a-c20aab979364"
      unitRef="usdPerShare">17.02</fstr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVestWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i3f3162c5a4f643f98e4ca23262ffaade_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfNS0yLTEtMS01MzgyMg_ea745793-79e3-425b-8dad-3a5b0b0430d4"
      unitRef="shares">500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="icdd6b7420c2842be84c4218d1d7fd920_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfNS00LTEtMS01MzgyMg_3290926a-a770-4a36-9a07-8f5a0ba68fdc"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ifccea165a4fb4a61839d45c160067d5a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfNS02LTEtMS01MzgyMg_dcb0c12d-748d-4253-a2f5-12af9c48efa0"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfNS04LTEtMS01MzgyMg_a1531332-4eba-4a1f-b960-a4a46b9fb5ad"
      unitRef="usdPerShare">18.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9fb3581fe72947c298d6f9153fad30f2_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfNi0yLTEtMS01MzgyMg_74380435-7105-4966-bda9-9c0f2d867c3d"
      unitRef="shares">186234</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i90cf3ef173384be4b9d3518a4236cff0_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfNi00LTEtMS01MzgyMg_ec3de655-f482-4d24-bc8b-1bffd9a3b5fa"
      unitRef="shares">80680</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7d5a8da274164c6393891e1d0391714c_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfNi02LTEtMS01MzgyMg_07cddabc-592d-4301-9173-6cac0a05f314"
      unitRef="shares">147319</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83MC9mcmFnOjFhOGJhODFmNjg5MzRmYjJhNTQ1NDExOWNhMTU4ZjdiL3RhYmxlOmVhOGZhMjYwZDc0MDRkNjJhYzIzNzM4MjcxYWJmNzc1L3RhYmxlcmFuZ2U6ZWE4ZmEyNjBkNzQwNGQ2MmFjMjM3MzgyNzFhYmY3NzVfNi04LTEtMS01MzgyMg_ef721a1b-5f4c-44b0-afac-0860f54127a9"
      unitRef="usdPerShare">17.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RleHRyZWdpb246YjkzNGE0OTgzMGNmNDcxYWE5NDAzNmFlNjE4MjFjODJfMzUyOQ_1705db4d-28ff-4133-b730-94922d16989f">Fair Value Measurements&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;1: Quoted market prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;2: Observable market-based inputs or unobservable inputs that are corroborated by market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;3: Unobservable inputs that are not corroborated by market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="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;Cash equivalents -&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 in &#x201c;Cash and cash equivalents&#x201d; within the Condensed Consolidated Balance Sheets are investments in non-domestic term deposits. The carrying amounts approximate fair value because of the short maturity of the instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;LIBOR-based interest rate swaps&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;To reduce the impact of interest rate changes on outstanding variable-rate debt, the Company entered into a forward starting LIBOR-based interest rate swaps with notional values totaling $50,000 and $20,000 effective February 2017 and March 2022, respectively. The fair value of the interest rate swaps are 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 June&#160;30, 2022 and December&#160;31, 2021, the interest rate swaps were recorded in "Other current assets" when the interest rate swaps&#x2019; fair market value are in an asset position, and "Other accrued liabilities" when in a liability position within our Condensed Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.150%"/&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:8.622%"/&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:7.511%"/&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:7.372%"/&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:8.483%"/&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:0.1%"/&gt;&lt;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.622%"/&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:7.511%"/&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:7.372%"/&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:8.350%"/&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:400;line-height:100%"&gt;Fair Value Measurements at Reporting Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000;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:400;line-height:100%"&gt;Fair Value Measurements at Reporting Date&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&lt;br/&gt;(Level  1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Significant Other Observable Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&lt;br/&gt;(Level  1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Significant Other Observable Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Significant Unobservable Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate 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:10pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The $20,000 interest rate swaps that became effective March 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounted for the $50,000 of interest rate swaps that became effective February 2017 as cash flow hedges, these interest rate swaps expired February 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended June&#160;30, 2022 and 2021, the Company  recognized interest income of $19 and interest expense of $245, respectively, from interest rate swaps. For the six months ended June&#160;30, 2022 and 2021, the Company recognized interest expense of $78 and $480, respectively, from interest rate swaps.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the provisions of ASC Topic 820, &#x201c;Fair Value Measurement,&#x201d; 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;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i320cc6a307c54d9baa914168c5a1beda_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RleHRyZWdpb246YjkzNGE0OTgzMGNmNDcxYWE5NDAzNmFlNjE4MjFjODJfMTg2OQ_f2345da3-3869-42be-b9de-b9dbd7f89780"
      unitRef="usd">50000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i74708d878d7f4090b406ff938d335d73_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RleHRyZWdpb246YjkzNGE0OTgzMGNmNDcxYWE5NDAzNmFlNjE4MjFjODJfMTg3Ng_453ef031-0c3d-4ea3-af6a-3bcff39a3145"
      unitRef="usd">20000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RleHRyZWdpb246YjkzNGE0OTgzMGNmNDcxYWE5NDAzNmFlNjE4MjFjODJfMzUzMQ_cbfc3117-ff68-4801-baa2-f2f027f89137">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.150%"/&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:8.622%"/&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:7.511%"/&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:7.372%"/&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:8.483%"/&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:0.1%"/&gt;&lt;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.622%"/&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:7.511%"/&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:7.372%"/&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:8.350%"/&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:400;line-height:100%"&gt;Fair Value Measurements at Reporting Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000;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:400;line-height:100%"&gt;Fair Value Measurements at Reporting Date&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:400;line-height:100%"&gt;June 30,&lt;br/&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:400;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&lt;br/&gt;(Level  1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Significant Other Observable Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&lt;br/&gt;(Level  1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Significant Other Observable Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Significant Unobservable Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate 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:10pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMi0yLTEtMS01MzgyMg_7751bfdf-d90c-48d2-b789-ecc76272996b"
      unitRef="usd">18000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2a342b5c05874282aa6edfaffe66219a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMi00LTEtMS01MzgyMg_ab01ed33-626c-45ca-aaa6-bbe07ea09e48"
      unitRef="usd">18000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1bcb672a62544f37a17d3791a803d7fb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMi02LTEtMS01MzgyMg_453b29e0-e035-4243-bc0c-6116189c0a8e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if5d4419f1b7b496cb7d0d9cc63e625d6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMi04LTEtMS01MzgyMg_d4794d6b-845a-45be-9c1c-46b223e3f390"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMi0xMS0xLTEtNTM4MjI_1bc87438-74e4-4ff8-8f40-ba279d89c34c"
      unitRef="usd">18000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7b8fc9b3edc84588b81e4d3d1f7b2e0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMi0xMy0xLTEtNTM4MjI_059e6b45-bc27-4d58-b985-d9c99025ab21"
      unitRef="usd">18000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i845c03a940b64e42b02830a55988e931_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMi0xNS0xLTEtNTM4MjI_3246bb70-8fe9-4906-ab1c-d42ba7276fc0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i553576f044574df0988842e7cd4945a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMi0xNy0xLTEtNTM4MjI_73b5e3e7-e695-44d6-9d49-1f3a9781b657"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMy0yLTEtMS01MzgyMg_92de6006-efa9-42d1-9d58-4e4948138b0c"
      unitRef="usd">1111000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i2a342b5c05874282aa6edfaffe66219a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMy00LTEtMS01MzgyMg_82fcef19-d3c4-4727-b989-6f1fa4d1401d"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i1bcb672a62544f37a17d3791a803d7fb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMy02LTEtMS01MzgyMg_7ba1dd6f-268f-4955-b22c-db6b65930809"
      unitRef="usd">1111000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="if5d4419f1b7b496cb7d0d9cc63e625d6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMy04LTEtMS01MzgyMg_286dfb18-8a3a-44b2-9962-116b3588bd84"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMy0xMS0xLTEtNTM4MjI_41a333f0-2bf3-48cd-9e25-638fdd047cd8"
      unitRef="usd">175000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i7b8fc9b3edc84588b81e4d3d1f7b2e0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMy0xMy0xLTEtNTM4MjI_e97ded0e-b10e-4db9-b8dd-f4dd11c0afd2"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i845c03a940b64e42b02830a55988e931_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMy0xNS0xLTEtNTM4MjI_fe6a965b-4529-4275-98fb-9bcc2a6e56fc"
      unitRef="usd">175000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i553576f044574df0988842e7cd4945a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfMy0xNy0xLTEtNTM4MjI_c62863ac-277c-4ff3-b579-21eb94ff11ec"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNC0yLTEtMS01MzgyMg_cea94dc7-1c68-418b-9564-b9096d2d7816"
      unitRef="usd">1129000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2a342b5c05874282aa6edfaffe66219a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNC00LTEtMS01MzgyMg_8509b0e5-923b-4dbc-b023-cdc9dd911b7a"
      unitRef="usd">18000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1bcb672a62544f37a17d3791a803d7fb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNC02LTEtMS01MzgyMg_f97a907a-4bbd-4dce-a9a2-799499038190"
      unitRef="usd">1111000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if5d4419f1b7b496cb7d0d9cc63e625d6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNC04LTEtMS01MzgyMg_5c769569-c839-4339-8bf8-c9534eee6b99"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNC0xMS0xLTEtNTM4MjI_bac3eb36-84ac-4a82-9881-e137c0c2af94"
      unitRef="usd">193000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7b8fc9b3edc84588b81e4d3d1f7b2e0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNC0xMy0xLTEtNTM4MjI_e78c9760-a5d3-4915-be92-9b811a8059dc"
      unitRef="usd">18000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i845c03a940b64e42b02830a55988e931_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNC0xNS0xLTEtNTM4MjI_b7c59688-f837-4301-aba6-4696f0d9923f"
      unitRef="usd">175000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i553576f044574df0988842e7cd4945a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNC0xNy0xLTEtNTM4MjI_776c4d64-4639-4d6c-b241-094361d0f377"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNS0yLTEtMS01MzgyMg_a557aa4d-0d42-4a52-ac13-945d1c5f8389"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i2a342b5c05874282aa6edfaffe66219a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNS00LTEtMS01MzgyMg_4f479930-c5ba-476c-a83b-386e47409008"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i1bcb672a62544f37a17d3791a803d7fb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNS02LTEtMS01MzgyMg_270796e0-b244-40dc-9bed-1f7f7aa6649b"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="if5d4419f1b7b496cb7d0d9cc63e625d6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNS04LTEtMS01MzgyMg_28867a6b-1e54-409f-8b94-1a51949918d0"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNS0xMS0xLTEtNTM4MjI_f47b660f-067d-411d-8ed7-6a04e257a84a"
      unitRef="usd">159000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i7b8fc9b3edc84588b81e4d3d1f7b2e0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNS0xMy0xLTEtNTM4MjI_c0c0811c-335c-42d4-bb0f-e7a3b4cfd500"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i845c03a940b64e42b02830a55988e931_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNS0xNS0xLTEtNTM4MjI_a08da59d-b790-4bda-9371-1a0eb5f3d5b8"
      unitRef="usd">159000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i553576f044574df0988842e7cd4945a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNS0xNy0xLTEtNTM4MjI_994a5f48-d942-4aa4-9ddb-1f08f2dd1df5"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNi0yLTEtMS01MzgyMg_09e6633d-91c2-495a-8770-1e07b1003b41"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i2a342b5c05874282aa6edfaffe66219a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNi00LTEtMS01MzgyMg_2fc2ef3e-bdf4-4920-be41-33786c6c3a4d"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i1bcb672a62544f37a17d3791a803d7fb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNi02LTEtMS01MzgyMg_207bdffe-6027-48e8-ba98-eea3b12f183d"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="if5d4419f1b7b496cb7d0d9cc63e625d6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNi04LTEtMS01MzgyMg_8aed71d2-e04c-4f8d-8c8b-316369a23833"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNi0xMS0xLTEtNTM4MjI_f4e0501d-cf24-47e1-8953-b1982ef87f09"
      unitRef="usd">159000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i7b8fc9b3edc84588b81e4d3d1f7b2e0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNi0xMy0xLTEtNTM4MjI_bad8cacf-5514-4dad-a664-1757e939f0bb"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i845c03a940b64e42b02830a55988e931_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNi0xNS0xLTEtNTM4MjI_f0578ebf-a72f-405c-97d9-df378a1f573a"
      unitRef="usd">159000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i553576f044574df0988842e7cd4945a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RhYmxlOmYwMDcxMmRiZGJmNzQ5NmI5ODI1NjJmZmE3ZWI5MTJkL3RhYmxlcmFuZ2U6ZjAwNzEyZGJkYmY3NDk2Yjk4MjU2MmZmYTdlYjkxMmRfNi0xNy0xLTEtNTM4MjI_6210c421-58b2-40d5-9eda-c542b83c5723"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i74708d878d7f4090b406ff938d335d73_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RleHRyZWdpb246YjkzNGE0OTgzMGNmNDcxYWE5NDAzNmFlNjE4MjFjODJfMjQ3Mg_453ef031-0c3d-4ea3-af6a-3bcff39a3145"
      unitRef="usd">20000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i320cc6a307c54d9baa914168c5a1beda_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RleHRyZWdpb246YjkzNGE0OTgzMGNmNDcxYWE5NDAzNmFlNjE4MjFjODJfMzA0Ng_f2345da3-3869-42be-b9de-b9dbd7f89780"
      unitRef="usd">50000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:InterestExpense
      contextRef="i07f8b26d2704419c8406491030da34ef_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RleHRyZWdpb246YjkzNGE0OTgzMGNmNDcxYWE5NDAzNmFlNjE4MjFjODJfNTQ5NzU1ODE3NTgy_999c2448-1f7a-48d7-8b42-c79635281b90"
      unitRef="usd">19000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1b6a6b5c786941c48f74905f8d1af52d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RleHRyZWdpb246YjkzNGE0OTgzMGNmNDcxYWE5NDAzNmFlNjE4MjFjODJfNTQ5NzU1ODE3NTg2_672008bf-ba51-413a-9135-3e5ef2257a15"
      unitRef="usd">245000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0bce1ec7e0e947b19faf1cfd1073017f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RleHRyZWdpb246YjkzNGE0OTgzMGNmNDcxYWE5NDAzNmFlNjE4MjFjODJfNTQ5NzU1ODE3NTcz_b88b950d-3e59-482f-8c5e-c9c695d2fd3b"
      unitRef="usd">78000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9b525d26b35d4f4695b41a9980577c42_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83My9mcmFnOmI5MzRhNDk4MzBjZjQ3MWFhOTQwMzZhZTYxODIxYzgyL3RleHRyZWdpb246YjkzNGE0OTgzMGNmNDcxYWE5NDAzNmFlNjE4MjFjODJfNTQ5NzU1ODE3NTc4_727ecbeb-c612-4279-8e32-dad2a5bf4c4b"
      unitRef="usd">480000</us-gaap:InterestExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfMjAyMA_f3dec290-297e-46fa-8932-d529d91d0d9c">Retirement Plans&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Retirement Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has three retirement plans that cover its hourly and salaried employees in the United States: 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 applicable to each respective plan. The Company&#x2019;s policy is to contribute at least the minimum in accordance with the funding standards of ERISA.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains two defined contribution plans for its employees in Canada, as well as one post-retirement benefit plan. The Company also maintains two defined contribution plans and one defined benefit plan for its employees in the United Kingdom.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;United States Defined Benefit Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension costs for the United States defined benefit pension plan for the three and six months ended June 30, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&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:100%"&gt;Interest 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#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:100%"&gt;Expected 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:100%"&gt;(66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic pension 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has made contributions to its United States defined benefit pension plan of $230 during the six months ended June 30, 2022 and expects to make total contributions of $460 during 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;United Kingdom Defined Benefit Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension costs for the United Kingdom defined benefit pension plan for the three and six months ended June 30, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected 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:100%"&gt;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of prior service costs and transition amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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. For the six months ended June 30, 2022, the Company contributed approximately $156 to the plan. The Company anticipates total contributions of approximately $311 to the United Kingdom pension plan during 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Defined Contribution Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sponsors six 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 for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United 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:100%"&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:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,113&#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:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <fstr:NumberOfRetirementPlans
      contextRef="ie11dbb5eef8e47f996719400f22daf53_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfNjQ_7fe59e20-10a2-4563-ac66-9698f8da1473"
      unitRef="plan">3</fstr:NumberOfRetirementPlans>
    <fstr:DefinedBenefitPlanNumber
      contextRef="ie11dbb5eef8e47f996719400f22daf53_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfMTUx_6775bd3e-8c9a-4fef-9f87-ac404397a0a5"
      unitRef="plan">1</fstr:DefinedBenefitPlanNumber>
    <fstr:DefinedContributionPlanNumber
      contextRef="ie11dbb5eef8e47f996719400f22daf53_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfMTk3_f190e8f5-a1d2-4f30-bfed-93068ac30303"
      unitRef="plan">2</fstr:DefinedContributionPlanNumber>
    <fstr:DefinedContributionPlanNumber
      contextRef="ic859ce7c7cdc4fd0b540435a57b18234_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfNzE4_e8d5c290-988e-46fa-bf17-ec2432544069"
      unitRef="plan">2</fstr:DefinedContributionPlanNumber>
    <fstr:NumberOfPostRetirementBenefitPlan
      contextRef="ic859ce7c7cdc4fd0b540435a57b18234_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfNzg4_12c9fc5b-c41b-40df-9833-b833188d94e1"
      unitRef="plan">1</fstr:NumberOfPostRetirementBenefitPlan>
    <fstr:DefinedContributionPlanNumber
      contextRef="i27ada4b3cd9447c4ba69160153a9dacb_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfODQ4_6f5d7fc8-8831-423d-815f-8f11a0d61774"
      unitRef="plan">2</fstr:DefinedContributionPlanNumber>
    <fstr:NumberOfPostRetirementBenefitPlan
      contextRef="ic859ce7c7cdc4fd0b540435a57b18234_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfODgy_07ded511-ea3b-4d27-a6a4-e1e0367fd730"
      unitRef="plan">1</fstr:NumberOfPostRetirementBenefitPlan>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="ie11dbb5eef8e47f996719400f22daf53_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfMjAyMg_4e119ef9-00d2-40ef-9ce8-e4b239417b2c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension costs for the United States defined benefit pension plan for the three and six months ended June 30, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&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:100%"&gt;Interest 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#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:100%"&gt;Expected 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:100%"&gt;(66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic pension 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#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:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ia7243b6cba4d4c3b8736bcf75f4bf33d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfMy0yLTEtMS01MzgyMg_349caae2-9589-4d5f-b8a4-546ef3605c7a"
      unitRef="usd">49000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i7cc049a004d445a5b17f8e188ee865f6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfMy00LTEtMS01MzgyMg_3110cd4e-b5c0-42b6-adad-1b0f16d44193"
      unitRef="usd">43000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ie11dbb5eef8e47f996719400f22daf53_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfMy02LTEtMS01MzgyMg_aedf2b79-8d8c-41de-9b12-c18e0ca1e529"
      unitRef="usd">97000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i732bb577fc544182b8fd888e22aa3c83_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfMy04LTEtMS01MzgyMg_d5c104f6-de2b-41b7-a557-2abeb5a98d74"
      unitRef="usd">86000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ia7243b6cba4d4c3b8736bcf75f4bf33d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfNC0yLTEtMS01MzgyMg_c8ddfd8d-c635-4b14-a951-bae925df7b25"
      unitRef="usd">66000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i7cc049a004d445a5b17f8e188ee865f6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfNC00LTEtMS01MzgyMg_4728baa1-c2e8-4913-b0c1-dc0e9f9cd592"
      unitRef="usd">62000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ie11dbb5eef8e47f996719400f22daf53_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfNC02LTEtMS01MzgyMg_c517b029-1acb-41f5-a7df-bfcb2cd4117f"
      unitRef="usd">132000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i732bb577fc544182b8fd888e22aa3c83_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfNC04LTEtMS01MzgyMg_43e08e22-ffcd-426f-8062-7daa984f80bc"
      unitRef="usd">124000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ia7243b6cba4d4c3b8736bcf75f4bf33d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfNS0yLTEtMS01MzgyMg_8aa39f6a-28fa-479c-bac6-7f511fdf6d74"
      unitRef="usd">-18000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i7cc049a004d445a5b17f8e188ee865f6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfNS00LTEtMS01MzgyMg_19a035a4-92c1-498a-87e5-88402ab50b18"
      unitRef="usd">-25000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ie11dbb5eef8e47f996719400f22daf53_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfNS02LTEtMS01MzgyMg_8dba5cde-8469-44ca-94cf-2b46782a863b"
      unitRef="usd">-35000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i732bb577fc544182b8fd888e22aa3c83_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfNS04LTEtMS01MzgyMg_92c08e66-cded-421d-a3be-4beac4c93ac5"
      unitRef="usd">-49000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ia7243b6cba4d4c3b8736bcf75f4bf33d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfNi0yLTEtMS01MzgyMg_6bc77765-ef8b-410e-9f5c-151aaff4adc9"
      unitRef="usd">1000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i7cc049a004d445a5b17f8e188ee865f6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfNi00LTEtMS01MzgyMg_ed6217c6-42d7-4cc3-a432-613690d99466"
      unitRef="usd">6000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ie11dbb5eef8e47f996719400f22daf53_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfNi02LTEtMS01MzgyMg_7428ed2e-73fc-490f-9a5d-f33fba0a7ad9"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i732bb577fc544182b8fd888e22aa3c83_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOjNmMWUxMzQ2MzdiMDRlYzE4MDI3OThmOGZkNTAzNWRkL3RhYmxlcmFuZ2U6M2YxZTEzNDYzN2IwNGVjMTgwMjc5OGY4ZmQ1MDM1ZGRfNi04LTEtMS01MzgyMg_abefe323-d095-4067-8005-9eb3cb13bf5c"
      unitRef="usd">11000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ie11dbb5eef8e47f996719400f22daf53_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfMTE4Nw_0713528e-ab44-4f7e-8a52-92c2adfba2f5"
      unitRef="usd">230000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsCurrentFiscalYear
      contextRef="ib02bf7eefdd449bda2ff9cf3a75cd5b5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfMTI0Nw_970ac066-c9e4-45e7-a6b1-ca1dbfd5f4f8"
      unitRef="usd">460000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsCurrentFiscalYear>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i27ada4b3cd9447c4ba69160153a9dacb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfMjAxNw_001f843a-94ed-4e30-bc32-16fce7050fbb">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension costs for the United Kingdom defined benefit pension plan for the three and six months ended June 30, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected 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:100%"&gt;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of prior service costs and transition amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#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:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ie02dfc22d5da4c489d045931b6e3357b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfMi0yLTEtMS01MzgyMg_5b446cc2-127f-411c-bb08-73ea7d48042d"
      unitRef="usd">43000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i618e3abf6a96401094c4c3335144d087_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfMi00LTEtMS01MzgyMg_91566d7d-5686-4103-81b4-30cab93103c1"
      unitRef="usd">28000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i27ada4b3cd9447c4ba69160153a9dacb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfMi02LTEtMS01MzgyMg_c182200b-2feb-419a-8305-f768f8d9962b"
      unitRef="usd">86000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ie19ab7f8849243869110b8ea7c8e7cd5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfMi04LTEtMS01MzgyMg_c97b4994-ef34-4b15-bd11-8a6ff77e1de7"
      unitRef="usd">56000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ie02dfc22d5da4c489d045931b6e3357b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfMy0yLTEtMS01MzgyMg_93e29d5c-8563-4606-8988-8f6d7a07a635"
      unitRef="usd">76000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i618e3abf6a96401094c4c3335144d087_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfMy00LTEtMS01MzgyMg_d22a742c-6abb-4867-80ae-93242360f174"
      unitRef="usd">65000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i27ada4b3cd9447c4ba69160153a9dacb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfMy02LTEtMS01MzgyMg_8ade506d-0be6-4234-93fb-7e564cd73b31"
      unitRef="usd">152000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ie19ab7f8849243869110b8ea7c8e7cd5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfMy04LTEtMS01MzgyMg_64b8edee-2b52-4a6d-86b3-41f4c6387ee5"
      unitRef="usd">130000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="ie02dfc22d5da4c489d045931b6e3357b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfNC0yLTEtMS01MzgyMg_a0640bd5-e09f-4795-a345-70bbfd8c2fb7"
      unitRef="usd">6000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i618e3abf6a96401094c4c3335144d087_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfNC00LTEtMS01MzgyMg_46b2765a-2c9f-4a8c-9a4d-bb4966d7580d"
      unitRef="usd">7000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i27ada4b3cd9447c4ba69160153a9dacb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfNC02LTEtMS01MzgyMg_cde3098d-bb80-47fc-90cf-0760374d1188"
      unitRef="usd">12000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="ie19ab7f8849243869110b8ea7c8e7cd5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfNC04LTEtMS01MzgyMg_2107ef49-4864-4269-96d8-56dc7b36063c"
      unitRef="usd">14000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ie02dfc22d5da4c489d045931b6e3357b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfNS0yLTEtMS01MzgyMg_70ac1b4a-372b-4d5a-b7ac-ccf850d607a9"
      unitRef="usd">-40000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i618e3abf6a96401094c4c3335144d087_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfNS00LTEtMS01MzgyMg_83e7e293-2c1e-410b-bf50-55e066470b09"
      unitRef="usd">-83000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i27ada4b3cd9447c4ba69160153a9dacb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfNS02LTEtMS01MzgyMg_de79bda5-c994-4170-b7c3-d273833f27a8"
      unitRef="usd">-80000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ie19ab7f8849243869110b8ea7c8e7cd5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfNS04LTEtMS01MzgyMg_1dc3b83d-d1fe-426d-9d97-7c2d56ba85f2"
      unitRef="usd">-166000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ie02dfc22d5da4c489d045931b6e3357b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfNi0yLTEtMS01MzgyMg_ecafa24d-89d1-4c70-ae8b-81dd183cf506"
      unitRef="usd">13000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i618e3abf6a96401094c4c3335144d087_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfNi00LTEtMS01MzgyMg_9fbcdc39-cbc9-48dd-b98d-767e9c3eedf4"
      unitRef="usd">53000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i27ada4b3cd9447c4ba69160153a9dacb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfNi02LTEtMS01MzgyMg_5e21f171-b225-4a13-9dba-c989168d829e"
      unitRef="usd">26000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ie19ab7f8849243869110b8ea7c8e7cd5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmU2NWZmOTM0YWJmNTQzMWQ5NGYyNzcyNGI3ZjcwOGU5L3RhYmxlcmFuZ2U6ZTY1ZmY5MzRhYmY1NDMxZDk0ZjI3NzI0YjdmNzA4ZTlfNi04LTEtMS01MzgyMg_da6747f6-6e41-4ca0-bc19-1de4169fcd74"
      unitRef="usd">106000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i27ada4b3cd9447c4ba69160153a9dacb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfMTYwNA_05915b98-cd2a-4480-ac53-2efb23ec1fdd"
      unitRef="usd">156000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsCurrentFiscalYear
      contextRef="i0c31a18e50c64eeeb38b9441b7da1b88_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfMTY4MQ_ddb9b2ba-0960-4832-b172-fd2d90caf9b3"
      unitRef="usd">311000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsCurrentFiscalYear>
    <fstr:DefinedContributionPlanNumber
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfMTc3OQ_e3b4b488-6a6f-4b94-ad0a-459a1509633f"
      unitRef="plan">6</fstr:DefinedContributionPlanNumber>
    <us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RleHRyZWdpb246MjM2YTljNDYwZmE2NGRiY2E0NmE3YTY1NzM4MzhhOGVfMjAyNA_52eb60b6-bd80-4476-a5d8-692f8c263b96">The following table summarizes the expense associated with the contributions made to these plans for the periods presented:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.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:10.011%"/&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:10.011%"/&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:10.011%"/&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:10.014%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United 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:100%"&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:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,113&#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:ScheduleOfCostsOfRetirementPlansTableTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ia7243b6cba4d4c3b8736bcf75f4bf33d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfMi0yLTEtMS01MzgyMg_0aa43ccf-17e7-485b-b590-6343e3537164"
      unitRef="usd">390000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i7cc049a004d445a5b17f8e188ee865f6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfMi00LTEtMS01MzgyMg_8f042c50-2eb4-4a55-a587-44840cee2b6c"
      unitRef="usd">408000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie11dbb5eef8e47f996719400f22daf53_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfMi02LTEtMS01MzgyMg_5cc7d797-8fb0-4175-8b9e-b1bc68713b76"
      unitRef="usd">695000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i732bb577fc544182b8fd888e22aa3c83_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfMi04LTEtMS01MzgyMg_4414420c-1a99-40b7-843b-0bc423fe2abd"
      unitRef="usd">772000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="if85268b8b7f34c18ae771f341c21a904_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfMy0yLTEtMS01MzgyMg_3c3d2e61-211e-46ff-b28b-f3abc3c770d7"
      unitRef="usd">45000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id5d8470508e94ab3aa46902878ebb417_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfMy00LTEtMS01MzgyMg_6cd6be5e-e4b7-4478-bbf2-58295876caf5"
      unitRef="usd">40000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ic859ce7c7cdc4fd0b540435a57b18234_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfMy02LTEtMS01MzgyMg_aa0a824d-f020-48cf-b5c0-66af80409a37"
      unitRef="usd">105000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i90ef78f75c8847e7b3fafb67ba111187_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfMy04LTEtMS01MzgyMg_9ff26c8b-dd4d-4c7c-b51a-e5ea6dd835a6"
      unitRef="usd">86000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie02dfc22d5da4c489d045931b6e3357b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfNC0yLTEtMS01MzgyMg_7ba09f8e-d32b-401f-9f31-46e81e5d05f6"
      unitRef="usd">379000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i618e3abf6a96401094c4c3335144d087_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfNC00LTEtMS01MzgyMg_0f9e133b-859b-44e3-ab9b-dc2445c025d4"
      unitRef="usd">135000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i27ada4b3cd9447c4ba69160153a9dacb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfNC02LTEtMS01MzgyMg_f6b432c6-2905-4ed2-bb52-086bedb29b81"
      unitRef="usd">379000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie19ab7f8849243869110b8ea7c8e7cd5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfNC04LTEtMS01MzgyMg_fb31b2e2-d472-4fc8-8267-29c991ce4ef3"
      unitRef="usd">255000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i357a3cad4adb4d928932076961069e7f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfNS0yLTEtMS01MzgyMg_ac5cac52-9a56-4064-8a73-ebcf88c5b170"
      unitRef="usd">814000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i8971f88c6a4547df8aaf0c268a57c33d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfNS00LTEtMS01MzgyMg_f24536b4-c6d6-41ff-bec8-716e21c8998c"
      unitRef="usd">583000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfNS02LTEtMS01MzgyMg_6b80c277-2eb4-4685-8f38-12c294c24c28"
      unitRef="usd">1179000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="idc67a7dd88c64b1bbbf7f89c10e3cfd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83Ni9mcmFnOjIzNmE5YzQ2MGZhNjRkYmNhNDZhN2E2NTczODM4YThlL3RhYmxlOmY0MDA1MDhlZGVjNzQyYzJiYTRjY2MyZGU0ZTE2NzYwL3RhYmxlcmFuZ2U6ZjQwMDUwOGVkZWM3NDJjMmJhNGNjYzJkZTRlMTY3NjBfNS04LTEtMS01MzgyMg_dfc86b8b-5248-4051-bd1f-cae73ea31444"
      unitRef="usd">1113000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfNjMzNA_0ea68ac5-04af-45c5-b3d0-84acfe5aa1bd">Commitments and Contingent Liabilities&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Product Liability Claims&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company 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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company&#x2019;s product warranty accrual:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.457%"/&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:400;line-height:100%"&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:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions 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:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;(310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&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;Union Pacific Railroad (&#x201c;UPRR&#x201d;) Concrete Tie Matter&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 13, 2019, the Company and its subsidiary, CXT Incorporated (&#x201c;CXT&#x201d;), entered into a Settlement Agreement (the &#x201c;Settlement Agreement&#x201d;) with 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 $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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected payments under the UPRR Settlement Agreement for the remainder of the year ending December&#160;31, 2022 and thereafter are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 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:100%"&gt;Remainder of 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,000&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Environmental and Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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. 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 of factors like those described above, an unfavorable resolution could have a material adverse effect.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, the Company maintained environmental reserves approximating $2,500 and $2,519, respectively. The following table sets forth the Company&#x2019;s environmental obligation:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.457%"/&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:400;line-height:100%"&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:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,519&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Environmental obligations utilized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 June&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 June&#160;30, 2022, no such disclosures were considered necessary.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfNjMzOQ_72312dca-29e3-4441-8008-de5ee9e610e7">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company&#x2019;s product warranty accrual:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.457%"/&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:400;line-height:100%"&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:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions 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:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;(310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785&#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:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RhYmxlOjQ3OTNiMGM1YzM1NDQ1MDQ4NGU2MGE1NDMwZTNhOTU0L3RhYmxlcmFuZ2U6NDc5M2IwYzVjMzU0NDUwNDg0ZTYwYTU0MzBlM2E5NTRfMS0yLTEtMS01MzgyMg_38cd5194-ec09-413b-be47-8136cc462030"
      unitRef="usd">1042000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RhYmxlOjQ3OTNiMGM1YzM1NDQ1MDQ4NGU2MGE1NDMwZTNhOTU0L3RhYmxlcmFuZ2U6NDc5M2IwYzVjMzU0NDUwNDg0ZTYwYTU0MzBlM2E5NTRfMi0yLTEtMS01MzgyMg_52627ab9-9633-4c26-a044-ef1d0cd3e74a"
      unitRef="usd">53000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RhYmxlOjQ3OTNiMGM1YzM1NDQ1MDQ4NGU2MGE1NDMwZTNhOTU0L3RhYmxlcmFuZ2U6NDc5M2IwYzVjMzU0NDUwNDg0ZTYwYTU0MzBlM2E5NTRfMy0yLTEtMS01MzgyMg_074e8153-d404-40aa-9acc-2e1f17275ae4"
      unitRef="usd">310000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RhYmxlOjQ3OTNiMGM1YzM1NDQ1MDQ4NGU2MGE1NDMwZTNhOTU0L3RhYmxlcmFuZ2U6NDc5M2IwYzVjMzU0NDUwNDg0ZTYwYTU0MzBlM2E5NTRfNC0yLTEtMS01MzgyMg_ff6e0555-6b70-4a1e-8a54-4f72033e284b"
      unitRef="usd">785000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="i4602f49d76b74cd2b05eeb47da505019_D20190313-20190313"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfMTA1OA_e4178292-095d-4f88-b3ac-0c0e45c9747d"
      unitRef="usd">50000000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <fstr:LitigationSettlementAmountAwardedToOtherPartyCurrent
      contextRef="ibca76bb45c6244ada9509e2364d88078_I20190313"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfMTExMQ_806dffea-45e6-4f6e-b062-a5283a515268"
      unitRef="usd">2000000</fstr:LitigationSettlementAmountAwardedToOtherPartyCurrent>
    <fstr:LitigationSettlementAmountAwardedToOtherPartyNonCurrent
      contextRef="ibca76bb45c6244ada9509e2364d88078_I20190313"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfMTE1Ng_d2510c85-4a99-44f0-8a18-7559cbb66e1c"
      unitRef="usd">48000000</fstr:LitigationSettlementAmountAwardedToOtherPartyNonCurrent>
    <fstr:LitigationSettlementInstallmentPaymentTerm
      contextRef="i4602f49d76b74cd2b05eeb47da505019_D20190313-20190313"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfNjM0MA_ba22a72d-1849-495f-96a3-b32ee48a08b9">P6Y</fstr:LitigationSettlementInstallmentPaymentTerm>
    <fstr:LitigationSettlementAmountAwardedToOtherPartyNonCurrent
      contextRef="ibca76bb45c6244ada9509e2364d88078_I20190313"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfMTUxNQ_d2510c85-4a99-44f0-8a18-7559cbb66e1c"
      unitRef="usd">48000000</fstr:LitigationSettlementAmountAwardedToOtherPartyNonCurrent>
    <fstr:LongtermPurchaseCommitmentAnnualCommitmentAmount
      contextRef="i507a8fde99fb4fafa68f3853b8533145_I20190313"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfMTU1NA_bf11ae09-a5bf-45e7-ac8a-c4af9984d31d"
      unitRef="usd">8000000</fstr:LongtermPurchaseCommitmentAnnualCommitmentAmount>
    <fstr:LongtermPurchaseCommitmentAnnualCommitmentAmount
      contextRef="i3690c57fa49f43f3a171e643382d19db_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfMTgzNw_a820e440-a478-4e58-a2c1-59d90f2faeb0"
      unitRef="usd">6000000</fstr:LongtermPurchaseCommitmentAnnualCommitmentAmount>
    <fstr:ScheduleOfFuturePaymentsOfLegalSettlementsTableTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfNjMzOA_a50f80c4-ef0b-4f13-953d-41ea23940eb9">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected payments under the UPRR Settlement Agreement for the remainder of the year ending December&#160;31, 2022 and thereafter are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 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:100%"&gt;Remainder of 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,000&#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;</fstr:ScheduleOfFuturePaymentsOfLegalSettlementsTableTextBlock>
    <fstr:LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentRemainderOfYear
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RhYmxlOjdmYWUxODU5OTQzZDQzMGE5ZjM4MjZjNDhiZmExZjE4L3RhYmxlcmFuZ2U6N2ZhZTE4NTk5NDNkNDMwYTlmMzgyNmM0OGJmYTFmMThfMS0yLTEtMS01MzgyMg_f8687032-7d11-4dcb-9747-ed9194244907"
      unitRef="usd">6000000</fstr:LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentRemainderOfYear>
    <fstr:LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearOne
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RhYmxlOjdmYWUxODU5OTQzZDQzMGE5ZjM4MjZjNDhiZmExZjE4L3RhYmxlcmFuZ2U6N2ZhZTE4NTk5NDNkNDMwYTlmMzgyNmM0OGJmYTFmMThfMi0yLTEtMS01MzgyMg_33bfa0ff-7935-4fe4-a37b-19713ae4d170"
      unitRef="usd">8000000</fstr:LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearOne>
    <fstr:LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearTwo
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RhYmxlOjdmYWUxODU5OTQzZDQzMGE5ZjM4MjZjNDhiZmExZjE4L3RhYmxlcmFuZ2U6N2ZhZTE4NTk5NDNkNDMwYTlmMzgyNmM0OGJmYTFmMThfMy0yLTEtMS01MzgyMg_28982a9d-fbca-46c1-83ae-dc8d6f73c7dc"
      unitRef="usd">8000000</fstr:LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearTwo>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RhYmxlOjdmYWUxODU5OTQzZDQzMGE5ZjM4MjZjNDhiZmExZjE4L3RhYmxlcmFuZ2U6N2ZhZTE4NTk5NDNkNDMwYTlmMzgyNmM0OGJmYTFmMThfNy0yLTEtMS01MzgyMg_6824a826-f554-4a5d-8798-bd67ffd41f9e"
      unitRef="usd">22000000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <fstr:NumberOfCompaniesReceivingGeneralNoticeLetter
      contextRef="i19aef5351b204a2d93f23b93d09792df_I20170605"
      decimals="-1"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfMjgxNg_a471df71-7504-4410-ad7b-c8729b04cf0a"
      unitRef="company">140</fstr:NumberOfCompaniesReceivingGeneralNoticeLetter>
    <fstr:PresentValueOfProposedRemedialWork
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfMzEwOA_f1c7b6c0-5533-4309-824b-5e6aca247876"
      unitRef="usd">1100000000</fstr:PresentValueOfProposedRemedialWork>
    <fstr:UndiscoveredRemedialWork
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfMzExNQ_9bac7676-f1c0-442d-b8a8-0c8213e92a95"
      unitRef="usd">1700000000</fstr:UndiscoveredRemedialWork>
    <fstr:RemedialWorkAnticipatedCleanUpPeriod
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfMzE4Ng_405ff33b-8aca-4a9c-9ea3-a7a5acf5aba4">P13Y</fstr:RemedialWorkAnticipatedCleanUpPeriod>
    <fstr:NumberOfPotentiallyResponsiblePartiesIncludedInAgreement
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfMzU2Ng_3389c658-2d3d-419c-86ef-eefb047d3df8"
      unitRef="company">100</fstr:NumberOfPotentiallyResponsiblePartiesIncludedInAgreement>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfNTA5Mg_5ef8dc2c-1865-43b4-ac22-e1de85410d5b"
      unitRef="usd">2500000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfNTA5OQ_58a91d30-90ff-4d83-81cf-10722a3fa97c"
      unitRef="usd">2519000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:ScheduleOfEnvironmentalLossContingenciesBySiteTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RleHRyZWdpb246ZGU5YzY2NTEyMjJkNGI3MDkzNDkzYjJkOWExNWUyYzNfNjM0MQ_47837f18-6ea9-4bd1-af02-e9d4de9a895a">The following table sets forth the Company&#x2019;s 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:82.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.457%"/&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:400;line-height:100%"&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:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,519&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Environmental obligations utilized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEnvironmentalLossContingenciesBySiteTextBlock>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="i4d7c13cdd1d64f2b842e3828ea950734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RhYmxlOjIzODdkZjE3OGUxMjRkMzA5ZWM2ZmIwMTMzZWVlY2U5L3RhYmxlcmFuZ2U6MjM4N2RmMTc4ZTEyNGQzMDllYzZmYjAxMzNlZWVjZTlfMS0yLTEtMS01MzgyMg_8cb676b2-aba1-435c-9bc4-2f2307da0b74"
      unitRef="usd">2519000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:AccrualForEnvironmentalLossContingenciesPayments1
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RhYmxlOjIzODdkZjE3OGUxMjRkMzA5ZWM2ZmIwMTMzZWVlY2U5L3RhYmxlcmFuZ2U6MjM4N2RmMTc4ZTEyNGQzMDllYzZmYjAxMzNlZWVjZTlfMy0yLTEtMS01MzgyMg_2cd46577-2f82-489c-8cbf-5f6a1674b5be"
      unitRef="usd">19000</us-gaap:AccrualForEnvironmentalLossContingenciesPayments1>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="i9b13074c7c3a4eb79053e7a6cd986bd1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV83OS9mcmFnOmRlOWM2NjUxMjIyZDRiNzA5MzQ5M2IyZDlhMTVlMmMzL3RhYmxlOjIzODdkZjE3OGUxMjRkMzA5ZWM2ZmIwMTMzZWVlY2U5L3RhYmxlcmFuZ2U6MjM4N2RmMTc4ZTEyNGQzMDllYzZmYjAxMzNlZWVjZTlfNC0yLTEtMS01MzgyMg_0f855739-9be6-4cb0-9d92-1ffe6e37c398"
      unitRef="usd">2500000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ic08f5f750f7f47d191a7a5d6b09289ea_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV84Mi9mcmFnOmFhMjkyY2VhMmRmZTQ4YTg4N2NmZjU5ODM2NWI3NjVjL3RleHRyZWdpb246YWEyOTJjZWEyZGZlNDhhODg3Y2ZmNTk4MzY1Yjc2NWNfMzI5ODUzNDg4MzQ2Nw_cc568172-b81b-4ac4-a75c-a9fc04ba000c">Subsequent EventsOn August 1, 2022, the Company divested the assets of its rail spikes and anchors track components business (&#x201c;Track Components&#x201d;) located in St-Jean-sur-Richelieu, Quebec, Canada. Cash proceeds from the transaction are expected to total $7,795, subject to indemnification obligations and working capital adjustment. The Track Components business was reported in the Rail Products business unit within the Rail, Technologies, and Services segment.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:ProceedsFromSaleOfProductiveAssets
      contextRef="i343e1b6a0bf149e9aaee1878f7aa4577_D20220801-20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV84Mi9mcmFnOmFhMjkyY2VhMmRmZTQ4YTg4N2NmZjU5ODM2NWI3NjVjL3RleHRyZWdpb246YWEyOTJjZWEyZGZlNDhhODg3Y2ZmNTk4MzY1Yjc2NWNfNjA0NzMxMzk1MzIyMg_5790ada3-d3d0-4c2b-b999-c3e4b4a6f85d"
      unitRef="usd">7795000</us-gaap:ProceedsFromSaleOfProductiveAssets>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS0yLTEtMS01MzgyMg_043c90e4-2593-45f2-82c7-04efee34685c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS0yLTEtMS01MzgyMg_043c90e4-2593-45f2-82c7-04efee34685c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS02LTEtMS01MzgyMg_e200a6a5-8f49-4eef-8228-2edfbc963133"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS02LTEtMS01MzgyMg_e200a6a5-8f49-4eef-8228-2edfbc963133"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS04LTEtMS01MzgyMg_8f6a7428-74ca-4e6f-83f4-168153f272b9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS04LTEtMS01MzgyMg_8f6a7428-74ca-4e6f-83f4-168153f272b9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS00LTEtMS01MzgyMg_9d2dde2f-e93e-4350-ac13-57174e5a0de8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS00LTEtMS01MzgyMg_9d2dde2f-e93e-4350-ac13-57174e5a0de8"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOmM1ODg1NzlkY2VhZTQxZDU5NTRkYjk2YmQzNjg5NTYwL3RhYmxlcmFuZ2U6YzU4ODU3OWRjZWFlNDFkNTk1NGRiOTZiZDM2ODk1NjBfMC0xLTEtMS01MzgyMg_4733f8a8-fd9d-46ad-927e-2e2efe278dba" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOmM1ODg1NzlkY2VhZTQxZDU5NTRkYjk2YmQzNjg5NTYwL3RhYmxlcmFuZ2U6YzU4ODU3OWRjZWFlNDFkNTk1NGRiOTZiZDM2ODk1NjBfMC0xLTEtMS01MzgyMg_4733f8a8-fd9d-46ad-927e-2e2efe278dba" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Reclassifications out of &#x201c;Accumulated other comprehensive loss&#x201d; for pension obligations are charged to &#x201c;Selling and administrative expenses&#x201d; within the Condensed Consolidated Statements of Operations.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS0yLTEtMS01MzgyMg_043c90e4-2593-45f2-82c7-04efee34685c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOmM1ODg1NzlkY2VhZTQxZDU5NTRkYjk2YmQzNjg5NTYwL3RhYmxlcmFuZ2U6YzU4ODU3OWRjZWFlNDFkNTk1NGRiOTZiZDM2ODk1NjBfMC0xLTEtMS01MzgyMg_4733f8a8-fd9d-46ad-927e-2e2efe278dba"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS02LTEtMS01MzgyMg_e200a6a5-8f49-4eef-8228-2edfbc963133"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOmM1ODg1NzlkY2VhZTQxZDU5NTRkYjk2YmQzNjg5NTYwL3RhYmxlcmFuZ2U6YzU4ODU3OWRjZWFlNDFkNTk1NGRiOTZiZDM2ODk1NjBfMC0xLTEtMS01MzgyMg_4733f8a8-fd9d-46ad-927e-2e2efe278dba"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS04LTEtMS01MzgyMg_8f6a7428-74ca-4e6f-83f4-168153f272b9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOmM1ODg1NzlkY2VhZTQxZDU5NTRkYjk2YmQzNjg5NTYwL3RhYmxlcmFuZ2U6YzU4ODU3OWRjZWFlNDFkNTk1NGRiOTZiZDM2ODk1NjBfMC0xLTEtMS01MzgyMg_4733f8a8-fd9d-46ad-927e-2e2efe278dba"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOjM4ZmE2N2M4OWM2NTRlZTE5YjkwMDZiNzcxMGE4MjE5L3RhYmxlcmFuZ2U6MzhmYTY3Yzg5YzY1NGVlMTliOTAwNmI3NzEwYTgyMTlfOS00LTEtMS01MzgyMg_9d2dde2f-e93e-4350-ac13-57174e5a0de8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVmNDhmMTE5MTIxMDRjM2ZiZjBkM2JlOTRmZmY4OGFlL3NlYzplZjQ4ZjExOTEyMTA0YzNmYmYwZDNiZTk0ZmZmODhhZV8yMi9mcmFnOjM1YjU4OTcxNjk2NjRmM2ViODlhY2FkN2E3Y2VkYTUyL3RhYmxlOmM1ODg1NzlkY2VhZTQxZDU5NTRkYjk2YmQzNjg5NTYwL3RhYmxlcmFuZ2U6YzU4ODU3OWRjZWFlNDFkNTk1NGRiOTZiZDM2ODk1NjBfMC0xLTEtMS01MzgyMg_4733f8a8-fd9d-46ad-927e-2e2efe278dba"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
