<?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:fet="http://www.f-e-t.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:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="fet-20220630.xsd" xlink:type="simple"/>
    <context id="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4391eea60e6d4862af3511a434d892a3_I20220801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <instant>2022-08-01</instant>
        </period>
    </context>
    <context id="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5af6a7765de84b8abb2e03b85c3048cc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ica88988ea0d446fa9b8869af8db42daa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i07d7c7d78305408cb1f4b30f7d1cd3a9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3c19317b9b6b449f9ed2067800cad539_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i150fa99afd4e41e2984c17160972bd58_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i790f71e255a34ef1a33a6fdbc6e04cfc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6d13b27007924e85aa716eac7b40cb53_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="id4242f33f9614c218c77487d9b14ba25_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="ib64f46feca7845b28918fec171014f65_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib30af107550d4f609c6d6319406f95ec_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1f01c4b03fce4f428c7c1b7c304adae1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i913cbaca08de4fa3837d4cfffed6eeb6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia7cc7bc466604ab6a511c7ac41eaa94b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i630d9066ba3c4f788707ea7cdbb75e21_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i9143fe5df98e427cbb3b20d865ed0bfb_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i71a97996fcf34fa09afcd218fbf2ed23_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i052f511e0efa4ec49c511f01d5e437ea_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="ic1e14072e1484244bb525f3d01e87023_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="icda20cb7c9724d97b20d6d71881a4550_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0d25b003b70f4bc4bccc72ddd2ad8b04_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i3a281387cdcd4e6ea623b17caa56c473_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="idab947ec62314dcf9f3267cfd800ebcd_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="ifd5882b675c7471b98f4a3c660aa8821_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="id51c411ce1e14e79bdf7097dee8fe909_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i5a26ec0615cb497782c733f087216bb4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib1fe27568cc54b8a818836ce8baf1ef5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="id9d7238f87b94753b033a06d7a4b753e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="if612d7f39f3d47dc970ac4c252f36f7c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="ieb9452189a3e41a48c0089c5306a8b28_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i974c000c2b594ad7a87e3027cd795de0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i105800765253463ca7f374f8b0ccba81_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i4a74517afdf64992a7918f179c601389_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="if7ce1b4329a949509b21fdc63833f7da_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i3bc77ceb39e34478a604c7f008a38e0f_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i01077bb0e25143848c163dae6cb49628_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i081772c41ace4468ab50b7bd820da267_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ibfc52abcd384478f8bace795df979318_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie9aca26554ba4eca97ce324652e06f89_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="ib0cf337372c0494ca3b2a2704613d300_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="ie71875d893ff49d5a92ac9d08944a945_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i687f521d7bc646749bbdcc2eaab99598_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i1882b48a73f8430f9bf29f273fdd041b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i6399145335be4b9fb168bfa18571d494_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i81f39d2602a34b67bb68355e232557ac_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i95d32d2cab7841bb92895bd3be6a6ad0_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i4db9dcf3e16646cfbd62df12d8624b06_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="iff36691d924e468bb1fe9737908033f4_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i0420d0aa843e4767ad25958a4752b9be_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i7a34a43ff6f34fe7bebb31d8e2d50e6e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4e5b7fa2507b423c8367186509da9006_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i56b6a9722dc8483288aec0ea6d763016_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i594ea94b1d8c4602abb70425b1791699_D20211220-20211220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">fet:HawkerEquipmentSolutionsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-20</startDate>
            <endDate>2021-12-20</endDate>
        </period>
    </context>
    <context id="ia1b4c3921f15415b82abcee29d4af509_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">fet:HawkerEquipmentSolutionsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7d0d3336fbb34f5c8d0fe186891dedf5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i8fb6213d4baa4e6cae795d6e68a3ac6a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia7fe9a08f1f2492eb87e218652c20ff7_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3f45639559404123b86f0acaa8f9ab23_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">fet:PatentsAndTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i636a06506abd472496e4678e3de9038b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">fet:PatentsAndTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i751f794d15434ba69aedcc5f930aac2c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">fet:PatentsAndTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie25804f2423a4a2ba3ce9165fa26a54e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="ie5b2d0ff443442a2ac45e7fd0dcf60b7_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="i150b94200e6e45fb8b8f9c80dc37c99c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i17153c43d1be4560a510e749636126c5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i55bbad800b24467c9079d4a60b20373b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2e7282c7ff2c4d4f9bc29ab68ad2d4c1_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6a2c4467e7fa4370984d3d81e208c659_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie4fa9eb0fc454c6e89b6fcc2c46f704a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia1e0c20596bf4bd98d75de61a5b071c2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="iad506d116e2e4987b19c78f29b02a174_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i18aa2ff1e654479d875abc7cb47c1cfe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib4579c029399446eb85c27907aa2b7b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">fet:PatentsAndTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i21f27011303e4eb89a9dbe2db9d42c45_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">fet:PatentsAndTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9eb045c673034648943c378ccf16b8ef_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">fet:PatentsAndTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8f68a8968359497aa11ee70819bf531a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia5a2a7b3ea7748648462ea99aa04ede1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic866d3fdfa42485f988b47f843c1e077_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i23eef76f31644b28b90d989a34b3ed75_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i16d856bc4e0d4693ab9c18b3b6ca4418_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i49fd0f5cf5964c66b01a252690d6d450_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8a00a0a529854a05aaf0ce995de4c4df_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3785895aa5244281b3c6de8eb6c46bb3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieea9a63c7b8342038bd90cc89eb93617_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">fet:A2025NotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6726d075bff14768a8606be3fc619eab_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">fet:A2025NotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i08881fc48d824726b3571a86de6983d7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A2017CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i91e92c3e83184f2384dce0d2941ea873_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A2017CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4367a98d14d046b894aee2fd9ea89c20_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">fet:OtherDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i707414f34dc74d2cbb296458a768970b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">fet:OtherDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i01168c163b1443f69c9463b83433113c_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">fet:A2025NotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i3bc1803f06804d46aba471b0e9fe5bda_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">fet:A2021NotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="i2d12040e46c6434092e7194240d85521_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">fet:A2025NotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="iea0fb6a6b4a6419b983695cf1b6536ea_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="i2979cb30597d432793e31a9288c9df40_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id3c14171842d406b83dd7828ba76371c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icdf9a6c4c73b46d2b318780c58782367_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="icea0f9b84d6f48e587e07b3b478fb389_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i523ea33481904f6a8b2aa1fac2d635bb_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">fet:CanadianSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i5b031d1e160f4a57a4d0b4a034c52e92_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">fet:CanadianSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i118b06491a5d48878af7bd62d572668c_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A80OfBorrowingBaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i4d4a16dba9744940b560e237f850008c_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A80OfBorrowingBaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="icc801d6cf6f5401e9fb5b4774f2fd392_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A2017CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id781628ac5474185a0d9f7a2b73e7bd6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A2017CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2c04e7a8bd4748f8bc39323914c661b4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i411feaab1d564b868ca685325dea920f_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:InterestRateFloorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i11555202946c491ea32565bcde7b0cd8_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iccddfd3dcd8d4c549748f269ce24cb2e_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1be581387e2f4b4498342e03deefa6fe_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0dc066883a2d48bbb1b2fbd4a330f354_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1cd8dc9f1a474ad8a2da8f031c17524a_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A2017CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic1e0235582b0492388149cb6ef146e6c_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A2017CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ifbb7f15505dd4d67a8b968f5a40419c3_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fet:CDORRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i263b3d5a0cb04e02b6686a5f0692f462_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fet:CDORRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i53e11a6c4dfc423d9f03bda361180397_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A2017CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7be440c3da2444c08154c2713c033b5c_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A2017CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib3f8dfcb84b3425b98e40c4f823436b2_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A2017CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fet:CDORRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7189e3c195e7414383144da342cd09d7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i438673ef546f4b4cb6479585a0f33969_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A2017CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i37a33c8bbf214ba2bb5b75f92467e407_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="id2b6bad0cd8041aa87d93aa6839569f5_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A2017CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i601faaed45cb4ecd96318f3382ce7f50_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fet:A125OfBorrowingBaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="if5d79842db8b43a4b53cf28475028f0e_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ide23493c3cdd49159c04b935e285aa51_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i60738e8d144c4555af7e4fb5207cc827_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">fet:A2025NotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic7887654b05b4adca0b71ac17acb028a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">fet:A2025NotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5c821f524bc748d4b5a794f29abc14f4_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:DrillingAndDownholeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i36b07408930347db828fd73e0d10d323_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:DrillingAndDownholeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id52323d294294fb683d2e30db30415fc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:DrillingAndDownholeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5e9701ffb2184717b4a47f6c260d88fd_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:DrillingAndDownholeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i73b80818b26546c8963c3fb59ca2a8cd_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:CompletionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifc2ae5e98bbc4a04b9f1f7941d5689b9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:CompletionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if90781e79f504d94a5a3b71a91c1123c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:CompletionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib1208598bd5644f6ab2ba6e500ccfec9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:CompletionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i95e39487927c429c90f1cb9e0a3c26d6_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:ProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib4eb1862242a472b941f3faa0e28b019_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:ProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idb9333de288348c3b8b3561511b6be39_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:ProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i93964a01775f43f69b455fcf160a3694_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:ProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i68d551a66de940fcb13d1ba733007f6f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if39530f3c95b4f019d1c075785b396c8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id878e954be67472dbaa8c2ae1b4d11e6_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i91ff4b01f6f44fda80eff21b06cfd26f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i68e31504518f48639f077907b3e8149f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie592261000ae4aab8d3bd824b88fd49c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie8ac293bc79f411785fddec687a527c4_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9d0fbacecdc54abc993344ede606751b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i45e92cf8c2f2484b9b35de463d1966e5_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="ic22c5049c017400db8726e8293c68169_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i4cb5a36959214224a00d803e33803f10_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="ie45dda4fd42c48b3b2c82643db7f6302_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</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="i60996d9f161343208599047a99c59966_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5eeadf85006d4f768e22d1e96cfa2de8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8a6ae181025a45a4a0c28373357b30f3_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib8559cac10714eaca010ba719b230297_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2522f4eeeceb4033b6d9d5b70e82f84c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:DrillingAndDownholeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if037ef92d5894045bb6ad1b906f5fc41_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:DrillingAndDownholeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib1faf5025ab0417382f04e0220793b8f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:CompletionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4ae59bde9a8642b6afacf59f21737198_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:CompletionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia357b4cb01f1446ab9d02a045ed53ac6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:ProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2f7be799b959414a8e32dfa2697c4e2f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fet:ProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if3b5f7e58cb246708d96ffda01fe33e1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1a6783cabfa649dc85c9f6cb728bb1f1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieffa94db676347d4b01f2b8111aefb73_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:DrillingTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ice2b25ca6f7e40d594cd9e43621b876e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:DrillingTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic0dcbfc7660d4dc88ef69615db8b8b26_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:DrillingTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i647dca5a1de94183bd65ad07f7f6f77d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:DrillingTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic74f601430af45aa822dbf279c08ed3a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:DownholeTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic8b861c6f02c49738403d33f0d96e2c1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:DownholeTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib2bfdca5db1e4969878f5be239f73249_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:DownholeTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic492af91b9bd403282625e7c21a7255f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:DownholeTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ida7c05987e75452d8964506cacd2f38b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:SubseaTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i88076bfcf21f465298b4c5716a13a10b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:SubseaTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3840cad426e44bec800ebd0b0ef1760a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:SubseaTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie1dce89c3d7a4c90b8e58f3b6241d0c6_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:SubseaTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i73f4c14b24fa489fa94d79c8f2135779_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:StimulationandInterventionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i11215e6623324164b9330c518dcfecab_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:StimulationandInterventionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifed3c18d32b7467383f4643cca51737b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:StimulationandInterventionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i104db662df4546f0921ef716ca93694a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:StimulationandInterventionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i079d92640eb44e75b01883ca5a5f9eb3_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:CoiledTubingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9251d4c62a0f4af5b43630a936327207_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:CoiledTubingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia0282dcb4f024098a68a1f7d8fd88e5f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:CoiledTubingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iba62499d6a2144efbccd9eaff843acd3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:CoiledTubingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i96c4377329d646d1828f4b34879c1f12_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:ProductionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3c022f9544824d6485eba2bc954069d1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:ProductionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2ca30526015540e8afb664a20fbb7510_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:ProductionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7f8101f5497c45d9b70cb51797668641_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:ProductionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic68d9b25e611485f91fcfe29c8fdc1ce_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:ValveSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia35344b30ea14d4490c9d7238ad0ab2f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:ValveSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i299a814718ff45e6920388baa236d2cc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:ValveSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib49dba9a6f1641b292522fd8dfeebb6f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fet:ValveSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0257c313fca147d9bcb271fdd6551929_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib07afe4477524ad2b167e472d9ff0394_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic6c25e80473f4958a7e7c48807513fa2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iec4d80310a0f4283a37df125316c0f81_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id63a77920e04479585a01744029d5e48_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2b6d2bd5aafb4a62bbd62c4e95d2ac20_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i841b0533995146cb84da3e0e8edba219_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2fae3e2bd4e44dafb27fbf398260fcec_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4f9b26dd014b424f8acc5a767893ca3f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fet:EuropeAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3f8bee873b7a488d99643c6d23b9068e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fet:EuropeAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i72c35251c1fb4bc8b58e2736658bcef0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fet:EuropeAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie408a15346e344adb994e139fbb7c790_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fet:EuropeAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id915691b3d2040e28e3e16d2eaef8ad8_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if44b639f7e4a4d61a7a03d3bdc9349d3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8c8f446f07ab40c397f7f949cbf699f7_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1b840eefae00487a897c8618d6f413be_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i953aca122864469f9fca49e2a03f34e0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5e1694a4e1074c18aba41d9b5a0f31d9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i54d74b34920647d4b27c19c02ea17e14_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6b718f2d6de1480aaa4a4d3d18e74b9a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i537c2a9603194cb1a84bda522c1ce645_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie70cee3308494452989398daacce05d1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i050f484e4b204c0abf195adb191125fc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i87565080f58a49188782f9e96fa810b1_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibdcb0bd823a74b69b2492587022383b0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if6996651fda24c40a8fc58e5e52f7636_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fet:ContingentRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2e0a37d96be24ecfb5ed51e3ae74ab85_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fet:ContingentRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7313aaaa80b14a02be923f98fd82cd8f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401257</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fet:ContingentRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</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="number">
        <measure>pure</measure>
    </unit>
    <unit id="d">
        <measure>utr:D</measure>
    </unit>
    <unit id="segment">
        <measure>fet:segment</measure>
    </unit>
    <dei:DocumentPeriodEndDate
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80L2ZyYWc6MjgxOTU1ZWRlZDA0NDNmZTgyNDQxYjA5ZDlkZGQwMmEvdGFibGU6MmUyMjEyNGNkNzgyNGI5MTk4MGY2M2RkMDFjNDVkZWQvdGFibGVyYW5nZToyZTIyMTI0Y2Q3ODI0YjkxOTgwZjYzZGQwMWM0NWRlZF8xLTEtMS0xLTQzNDk5_5b5a006c-425e-4774-b7f4-8a632fb9048f">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:EntityCentralIndexKey
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80L2ZyYWc6MjgxOTU1ZWRlZDA0NDNmZTgyNDQxYjA5ZDlkZGQwMmEvdGFibGU6MmUyMjEyNGNkNzgyNGI5MTk4MGY2M2RkMDFjNDVkZWQvdGFibGVyYW5nZToyZTIyMTI0Y2Q3ODI0YjkxOTgwZjYzZGQwMWM0NWRlZF80LTEtMS0xLTQzNDk5_00d03cea-a7d6-41ff-9b05-f729d2b28d54">0001401257</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80L2ZyYWc6MjgxOTU1ZWRlZDA0NDNmZTgyNDQxYjA5ZDlkZGQwMmEvdGFibGU6MmUyMjEyNGNkNzgyNGI5MTk4MGY2M2RkMDFjNDVkZWQvdGFibGVyYW5nZToyZTIyMTI0Y2Q3ODI0YjkxOTgwZjYzZGQwMWM0NWRlZF81LTEtMS0xLTQzNDk5_a58d8644-cdc4-48f0-bd9b-069689cde394">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80L2ZyYWc6MjgxOTU1ZWRlZDA0NDNmZTgyNDQxYjA5ZDlkZGQwMmEvdGFibGU6MmUyMjEyNGNkNzgyNGI5MTk4MGY2M2RkMDFjNDVkZWQvdGFibGVyYW5nZToyZTIyMTI0Y2Q3ODI0YjkxOTgwZjYzZGQwMWM0NWRlZF85LTEtMS0xLTQzNDk5_9e55d5f6-5a6e-4e8e-aab5-cf0d382ebbbc">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80L2ZyYWc6MjgxOTU1ZWRlZDA0NDNmZTgyNDQxYjA5ZDlkZGQwMmEvdGFibGU6MmUyMjEyNGNkNzgyNGI5MTk4MGY2M2RkMDFjNDVkZWQvdGFibGVyYW5nZToyZTIyMTI0Y2Q3ODI0YjkxOTgwZjYzZGQwMWM0NWRlZF8xMC0xLTEtMS00MzQ5OQ_0dac305c-6cfb-4596-a299-2e4368eb9c70">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80L2ZyYWc6MjgxOTU1ZWRlZDA0NDNmZTgyNDQxYjA5ZDlkZGQwMmEvdGFibGU6MmUyMjEyNGNkNzgyNGI5MTk4MGY2M2RkMDFjNDVkZWQvdGFibGVyYW5nZToyZTIyMTI0Y2Q3ODI0YjkxOTgwZjYzZGQwMWM0NWRlZF8xMS0xLTEtMS00MzQ5OQ_913cdbbe-b95d-475e-8d7b-2f50e129860f">false</dei:AmendmentFlag>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i2d12040e46c6434092e7194240d85521_D20200801-20200831"
      decimals="6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81Mi9mcmFnOjU3OGUxOTJkMTFiYjQwNDdiMGU2MzY3NDAwZjQ1M2IxL3RleHRyZWdpb246NTc4ZTE5MmQxMWJiNDA0N2IwZTYzNjc0MDBmNDUzYjFfMjA1_a0948ace-a282-42f9-bcd7-c725f4f485bc"
      unitRef="number">0.037037</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGV4dHJlZ2lvbjplNjIxNTU4MzRmNTU0YWFlYjA5MWEwY2M3OTA0ZTUxYl8xMTk_ebc3e414-3616-4d46-baba-a6b72f688330">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6MjBhNzhlZTQ5OGQ5NDg1M2FhMGNjOTlhZDRjYzEzMTAvdGFibGVyYW5nZToyMGE3OGVlNDk4ZDk0ODUzYWEwY2M5OWFkNGNjMTMxMF8xLTAtMS0xLTQzNDk5_190404e8-f7e6-4232-8001-8090ce8fe409">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGV4dHJlZ2lvbjplNjIxNTU4MzRmNTU0YWFlYjA5MWEwY2M3OTA0ZTUxYl8zMjk4NTM0ODg1MzMw_5b5a006c-425e-4774-b7f4-8a632fb9048f">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6YTcwZDAxMzZlOThjNDRlZmFiYzI5ZGY5ZmJjYzAyMjYvdGFibGVyYW5nZTphNzBkMDEzNmU5OGM0NGVmYWJjMjlkZjlmYmNjMDIyNl8xLTAtMS0xLTQzNDk5_c687232d-0850-4595-af52-13b430859979">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGV4dHJlZ2lvbjplNjIxNTU4MzRmNTU0YWFlYjA5MWEwY2M3OTA0ZTUxYl8yODk_fcd1ccad-384c-4054-9d3a-f066c5f54163">001-35504</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGV4dHJlZ2lvbjplNjIxNTU4MzRmNTU0YWFlYjA5MWEwY2M3OTA0ZTUxYl8yOTM_c5b65eac-26b9-4fa2-a0ef-06a1fdf02d63">FORUM ENERGY TECHNOLOGIES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6MDhlYWM5Y2I3ODRlNDFlNDk2OGMzNWZjYTZlOThiMDYvdGFibGVyYW5nZTowOGVhYzljYjc4NGU0MWU0OTY4YzM1ZmNhNmU5OGIwNl8yLTAtMS0xLTQzNDk5_212b56ea-3667-4eda-9bda-43412749d3a8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6MDhlYWM5Y2I3ODRlNDFlNDk2OGMzNWZjYTZlOThiMDYvdGFibGVyYW5nZTowOGVhYzljYjc4NGU0MWU0OTY4YzM1ZmNhNmU5OGIwNl8yLTMtMS0xLTQzNDk5_b3757671-0170-4173-b7ae-b288f2ed6be1">61-1488595</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6NmMwOTBiNTYwZWVjNGU5YjljNjdkNDQ2ZGI0ODJhOWIvdGFibGVyYW5nZTo2YzA5MGI1NjBlZWM0ZTliOWM2N2Q0NDZkYjQ4MmE5Yl8wLTAtMS0xLTQzNDk5_31545d06-70ff-4e73-81d2-cda4734f96a8">10344 Sam Houston Park Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6NmMwOTBiNTYwZWVjNGU5YjljNjdkNDQ2ZGI0ODJhOWIvdGFibGVyYW5nZTo2YzA5MGI1NjBlZWM0ZTliOWM2N2Q0NDZkYjQ4MmE5Yl8wLTEtMS0xLTQzNDk5_86d09dda-2a5b-4e27-b0cd-f640d298a469">Suite 300</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6NmMwOTBiNTYwZWVjNGU5YjljNjdkNDQ2ZGI0ODJhOWIvdGFibGVyYW5nZTo2YzA5MGI1NjBlZWM0ZTliOWM2N2Q0NDZkYjQ4MmE5Yl8wLTItMS0xLTQzNDk5_f04f2b7c-79a7-4b2c-8cd4-5d887bf3ee4d">Houston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6NmMwOTBiNTYwZWVjNGU5YjljNjdkNDQ2ZGI0ODJhOWIvdGFibGVyYW5nZTo2YzA5MGI1NjBlZWM0ZTliOWM2N2Q0NDZkYjQ4MmE5Yl8wLTMtMS0xLTQzNDk5_675d1553-0736-4f0b-943d-d70784a8720e">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6NmMwOTBiNTYwZWVjNGU5YjljNjdkNDQ2ZGI0ODJhOWIvdGFibGVyYW5nZTo2YzA5MGI1NjBlZWM0ZTliOWM2N2Q0NDZkYjQ4MmE5Yl8wLTQtMS0xLTQzNDk5_94350ee5-a274-42ae-89cd-32f7e8261c79">77064</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6ZDI2NDViNzdhYmE1NDRmMzgxNzI1NDhhZmViY2M3NWQvdGFibGVyYW5nZTpkMjY0NWI3N2FiYTU0NGYzODE3MjU0OGFmZWJjYzc1ZF8wLTAtMS0xLTQzNDk5_30b8c338-3bf3-4d57-b20e-734d7b9ddc3f">(281)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6ZDI2NDViNzdhYmE1NDRmMzgxNzI1NDhhZmViY2M3NWQvdGFibGVyYW5nZTpkMjY0NWI3N2FiYTU0NGYzODE3MjU0OGFmZWJjYzc1ZF8wLTEtMS0xLTQzNDk5_24f2190a-142e-4a50-99f8-805bdff51f2d">949-2500</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6NTYwYmEwNWUwZTY4NDEyMWFmZDI5ZDNiMGJiYWZiODYvdGFibGVyYW5nZTo1NjBiYTA1ZTBlNjg0MTIxYWZkMjlkM2IwYmJhZmI4Nl8xLTAtMS0xLTQzNDk5_a232e2b4-1eee-4c53-b67d-c6e03d79fe90">Common stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6NTYwYmEwNWUwZTY4NDEyMWFmZDI5ZDNiMGJiYWZiODYvdGFibGVyYW5nZTo1NjBiYTA1ZTBlNjg0MTIxYWZkMjlkM2IwYmJhZmI4Nl8xLTEtMS0xLTQzNDk5_3f1c818e-b339-495f-a321-29702cd82597">FET</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6NTYwYmEwNWUwZTY4NDEyMWFmZDI5ZDNiMGJiYWZiODYvdGFibGVyYW5nZTo1NjBiYTA1ZTBlNjg0MTIxYWZkMjlkM2IwYmJhZmI4Nl8xLTItMS0xLTQzNDk5_91f2ee77-f12f-4ac2-b94d-d566956a5660">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGV4dHJlZ2lvbjplNjIxNTU4MzRmNTU0YWFlYjA5MWEwY2M3OTA0ZTUxYl85MDA_99f29165-ed7c-4ef8-956c-2af6268ca795">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGV4dHJlZ2lvbjplNjIxNTU4MzRmNTU0YWFlYjA5MWEwY2M3OTA0ZTUxYl8xMjE5_00f8e2eb-5d54-4e19-a6e2-5d2f24dbbe75">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6N2QyMTZjYzZhMmNiNGQ2NzgyMzAwNWQ3NGExNDM5ZTQvdGFibGVyYW5nZTo3ZDIxNmNjNmEyY2I0ZDY3ODIzMDA1ZDc0YTE0MzllNF8wLTMtMS0xLTQzNDk5_2065e2d1-b399-44a0-9040-1c64a0f2e289">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6N2QyMTZjYzZhMmNiNGQ2NzgyMzAwNWQ3NGExNDM5ZTQvdGFibGVyYW5nZTo3ZDIxNmNjNmEyY2I0ZDY3ODIzMDA1ZDc0YTE0MzllNF8xLTQtMS0xLTQzNDk5_e46240e3-d08d-483c-bd9f-6300579aebb6">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGFibGU6N2QyMTZjYzZhMmNiNGQ2NzgyMzAwNWQ3NGExNDM5ZTQvdGFibGVyYW5nZTo3ZDIxNmNjNmEyY2I0ZDY3ODIzMDA1ZDc0YTE0MzllNF8yLTQtMS0xLTQzNDk5_98a1937a-fb87-4f87-9c71-0208cf77fb8f">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGV4dHJlZ2lvbjplNjIxNTU4MzRmNTU0YWFlYjA5MWEwY2M3OTA0ZTUxYl8xOTM5_1a77a6d7-c435-48fb-916c-cee2e236165a">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i4391eea60e6d4862af3511a434d892a3_I20220801"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xL2ZyYWc6ZTYyMTU1ODM0ZjU1NGFhZWIwOTFhMGNjNzkwNGU1MWIvdGV4dHJlZ2lvbjplNjIxNTU4MzRmNTU0YWFlYjA5MWEwY2M3OTA0ZTUxYl8xOTcx_7035c519-1d0f-42ab-bad0-67f16c032d86"
      unitRef="shares">5721072</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMi0xLTEtMS00MzQ5OQ_1d6312d4-f975-4582-bc86-59bd8ac968d7"
      unitRef="usd">172246000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMi0zLTEtMS00MzQ5OQ_154945c9-b93a-48ec-8d0c-8d077b688c82"
      unitRef="usd">137420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMi01LTEtMS00MzQ5OQ_2628919e-82ac-455b-abf4-dcee6a95b823"
      unitRef="usd">327420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMi03LTEtMS00MzQ5OQ_9185c85e-ed75-44a3-b372-f62f6e769f8e"
      unitRef="usd">251937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMy0xLTEtMS00MzQ5OQ_11ef4b32-3123-4cb9-a3f0-cad8e4ead8ed"
      unitRef="usd">123673000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMy0zLTEtMS00MzQ5OQ_a52440ce-12d4-47ec-a1e2-64670284f3e1"
      unitRef="usd">105216000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMy01LTEtMS00MzQ5OQ_0259315d-7ffd-4337-858c-b45ae0d26322"
      unitRef="usd">240228000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMy03LTEtMS00MzQ5OQ_253609c9-cac4-4e5e-bba4-71dbc4a6afcb"
      unitRef="usd">193548000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfNC0xLTEtMS00MzQ5OQ_fbddb586-04b8-471f-a99a-e224bcc66086"
      unitRef="usd">48573000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfNC0zLTEtMS00MzQ5OQ_b74c96af-9221-4ab1-ae45-c5fa5cf5105a"
      unitRef="usd">32204000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfNC01LTEtMS00MzQ5OQ_ec86167d-31cf-4192-ba0e-1f4a611b4fd9"
      unitRef="usd">87192000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfNC03LTEtMS00MzQ5OQ_2142f298-cb40-4b01-8212-84ca91af093a"
      unitRef="usd">58389000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfNi0xLTEtMS00MzQ5OQ_ad9e9b46-e24e-460b-8780-de62a865893d"
      unitRef="usd">43497000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfNi0zLTEtMS00MzQ5OQ_12ffd361-0c5c-4da5-b08e-90d627dd35f9"
      unitRef="usd">42184000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfNi01LTEtMS00MzQ5OQ_1170d5dd-ecd7-4c8a-bc11-c3f72777e4d4"
      unitRef="usd">87802000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfNi03LTEtMS00MzQ5OQ_ed601b90-34cf-4e2b-aec3-70975756e8e2"
      unitRef="usd">83658000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GainsLossesOnSalesOfAssets
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfNy0xLTEtMS00MzQ5OQ_789c5c40-ee5d-4526-ab9b-9161ea164c23"
      unitRef="usd">908000</us-gaap:GainsLossesOnSalesOfAssets>
    <us-gaap:GainsLossesOnSalesOfAssets
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfNy0zLTEtMS00MzQ5OQ_6308ab24-b270-4237-8987-91ddb9d6be08"
      unitRef="usd">360000</us-gaap:GainsLossesOnSalesOfAssets>
    <us-gaap:GainsLossesOnSalesOfAssets
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfNy01LTEtMS00MzQ5OQ_1d491979-0be1-4a8b-96bd-4095d87c9d10"
      unitRef="usd">886000</us-gaap:GainsLossesOnSalesOfAssets>
    <us-gaap:GainsLossesOnSalesOfAssets
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfNy03LTEtMS00MzQ5OQ_019a7375-7634-4901-af0e-dd9ab50eb126"
      unitRef="usd">1269000</us-gaap:GainsLossesOnSalesOfAssets>
    <us-gaap:OperatingExpenses
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfOC0xLTEtMS00MzQ5OQ_68619486-ca26-441e-9512-64a1a1634623"
      unitRef="usd">42589000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfOC0zLTEtMS00MzQ5OQ_d53e2303-94e7-4a4f-896a-570df56b60c1"
      unitRef="usd">41824000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfOC01LTEtMS00MzQ5OQ_767c254f-79c3-4750-9092-919082acf299"
      unitRef="usd">86916000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfOC03LTEtMS00MzQ5OQ_52212c73-c402-46ef-9ba6-6fab8ead7525"
      unitRef="usd">82389000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfOS0xLTEtMS00MzQ5OQ_8ca32f96-013a-4b1b-8aa9-c26944e13b1f"
      unitRef="usd">5984000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfOS0zLTEtMS00MzQ5OQ_aab632a2-c4bf-4db9-95df-c52ba4918f77"
      unitRef="usd">-9620000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfOS01LTEtMS00MzQ5OQ_c45df929-694e-4c5c-85e8-458df8ad89e8"
      unitRef="usd">276000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfOS03LTEtMS00MzQ5OQ_a4f2973e-6204-49f2-a55b-8db9e858cfbf"
      unitRef="usd">-24000000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTEtMS0xLTEtNDM0OTk_c99befc5-f376-43c7-a5cc-1224d49a6598"
      unitRef="usd">-7842000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTEtMy0xLTEtNDM0OTk_c2b1875d-1b85-4fa9-b76e-a91a5511a31f"
      unitRef="usd">-7775000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTEtNS0xLTEtNDM0OTk_0c86cba8-a953-4912-9760-7e15838bd683"
      unitRef="usd">-15466000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTEtNy0xLTEtNDM0OTk_7279a9f6-b7e6-477b-82dc-69344c49a018"
      unitRef="usd">-16937000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTItMS0xLTEtNDM0OTk_e8d2b7c9-22ec-4ffc-b258-28e943dc0a7a"
      unitRef="usd">12838000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTItMy0xLTEtNDM0OTk_f64ef9ce-cb21-4331-b2fd-6d36649bc5be"
      unitRef="usd">939000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTItNS0xLTEtNDM0OTk_d8eeb6ef-41a2-460a-899b-96f9f42a4ae9"
      unitRef="usd">18824000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTItNy0xLTEtNDM0OTk_3a195daa-ee44-43d3-bab5-aa516131169e"
      unitRef="usd">-2531000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTMtMS0xLTEtNDM0OTk_4a23e65f-e7e8-42ed-864a-dd4c941f9878"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTMtMy0xLTEtNDM0OTk_46e91367-0f01-4cde-bf8f-705e8fdff5ed"
      unitRef="usd">-4161000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTMtNS0xLTEtNDM0OTk_3a9ef239-2c5e-458e-953b-14e2756bb8e3"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTMtNy0xLTEtNDM0OTk_d7f60da4-3a45-4007-b483-a13eab414080"
      unitRef="usd">-5094000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTQtMS0xLTEtNDM0OTk_38b25845-2461-4d19-8af8-ca257b6b9aba"
      unitRef="usd">4996000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTQtMy0xLTEtNDM0OTk_a6c6033d-6df9-4549-8c46-6cfdf00f3f5b"
      unitRef="usd">-10997000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTQtNS0xLTEtNDM0OTk_7250f3d7-2896-46b8-8141-f32141e34093"
      unitRef="usd">3358000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTQtNy0xLTEtNDM0OTk_e6a52d01-2ff6-4b3c-b3c8-e49aa7573383"
      unitRef="usd">-24562000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTUtMS0xLTEtNDM0OTk_3a767d1b-9f4f-4e07-b12b-334024397fd3"
      unitRef="usd">10980000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTUtMy0xLTEtNDM0OTk_4af7a3e7-1669-4644-a914-bcef4409081e"
      unitRef="usd">-20617000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTUtNS0xLTEtNDM0OTk_288699eb-225f-47d0-9edb-5cdb6028d5f2"
      unitRef="usd">3634000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTUtNy0xLTEtNDM0OTk_2aa410b0-88df-4781-b3b5-9d2e5eb44537"
      unitRef="usd">-48562000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTYtMS0xLTEtNDM0OTk_e685d6b8-0ab7-41e0-b4e0-99897c55d423"
      unitRef="usd">1716000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTYtMy0xLTEtNDM0OTk_1422dd9b-8ab0-4991-b57f-6b708607382c"
      unitRef="usd">1189000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTYtNS0xLTEtNDM0OTk_ffd3aaac-8f01-46fd-a63d-6536487348f9"
      unitRef="usd">3569000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTYtNy0xLTEtNDM0OTk_99fc1813-b181-4c29-80b9-66a605963212"
      unitRef="usd">2907000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTctMS0xLTEtNDM0OTk_bdd3c047-c144-4c33-ba14-ab16324ab19d"
      unitRef="usd">9264000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTctMy0xLTEtNDM0OTk_af52e128-6268-42e5-ab05-a023ac5ddf6f"
      unitRef="usd">-21806000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTctNS0xLTEtNDM0OTk_7f0ae0be-821d-469f-989d-41d098d851b9"
      unitRef="usd">65000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMTctNy0xLTEtNDM0OTk_0118ba83-a221-4564-b2f2-d7f77ff0c61b"
      unitRef="usd">-51469000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjAtMS0xLTEtNDM0OTk_35b062ad-2d42-450f-868b-e5c39bc06ee2"
      unitRef="shares">5747000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjAtMy0xLTEtNDM0OTk_e5f43fc4-7105-4462-a64b-ce66ad46c61f"
      unitRef="shares">5638000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjAtNS0xLTEtNDM0OTk_571037a4-7b68-4dcd-be85-fc011b308df5"
      unitRef="shares">5715000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjAtNy0xLTEtNDM0OTk_4d58e0d5-cc43-4a38-b5c5-2eac9b53eb09"
      unitRef="shares">5625000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjEtMS0xLTEtNDM0OTk_8920d303-c2a7-4a38-a917-f281211081a6"
      unitRef="shares">10481000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjEtMy0xLTEtNDM0OTk_052b34b2-1baf-41f4-bf77-c70d800098ba"
      unitRef="shares">5638000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjEtNS0xLTEtNDM0OTk_f6012cee-1343-40c9-a95f-ef88a74efc53"
      unitRef="shares">5910000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjEtNy0xLTEtNDM0OTk_fc92851c-48ef-45c0-8607-41c4c4ef2ce7"
      unitRef="shares">5625000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjMtMS0xLTEtNDM0OTk_807ec0c2-1ace-4b6d-9b5b-f121717ffd7c"
      unitRef="usdPerShare">1.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjMtMy0xLTEtNDM0OTk_3b0698e8-ad54-4a8b-a7ea-038da665c53e"
      unitRef="usdPerShare">-3.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjMtNS0xLTEtNDM0OTk_37e19570-455c-4fc4-866d-5aac6ad95269"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjMtNy0xLTEtNDM0OTk_02980546-81fe-48e2-acc7-b01543d32ed6"
      unitRef="usdPerShare">-9.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjQtMS0xLTEtNDM0OTk_a1f6b3d3-3973-4df5-8204-894477e5316a"
      unitRef="usdPerShare">1.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjQtMy0xLTEtNDM0OTk_222c690a-c91c-4c4b-8307-751ce854c59d"
      unitRef="usdPerShare">-3.87</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjQtNS0xLTEtNDM0OTk_7fdb271a-fcbd-4577-a44f-5887833945ad"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjQtNy0xLTEtNDM0OTk_fbfb4804-5f1f-4bfd-b320-3030a5ec3d40"
      unitRef="usdPerShare">-9.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjctMS0xLTEtNDM0OTk_bdd3c047-c144-4c33-ba14-ab16324ab19d"
      unitRef="usd">9264000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjctMy0xLTEtNDM0OTk_af52e128-6268-42e5-ab05-a023ac5ddf6f"
      unitRef="usd">-21806000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjctNS0xLTEtNDM0OTk_7f0ae0be-821d-469f-989d-41d098d851b9"
      unitRef="usd">65000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjctNy0xLTEtNDM0OTk_0118ba83-a221-4564-b2f2-d7f77ff0c61b"
      unitRef="usd">-51469000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjgtMC0xLTEtNDM0OTkvdGV4dHJlZ2lvbjpiODA3NDBiNWNkZWM0N2ExOWMxYTQxMDlkZTUyNTI0NV81OQ_59b17853-0aaa-4b76-ac1f-d51e2db51c6d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjgtMC0xLTEtNDM0OTkvdGV4dHJlZ2lvbjpiODA3NDBiNWNkZWM0N2ExOWMxYTQxMDlkZTUyNTI0NV81OQ_af544d16-777c-4864-a744-4bc70d3afb9a"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjgtMS0xLTEtNDM0OTk_85e2be3e-cec9-4741-8083-bc814dd93f86"
      unitRef="usd">-16518000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjgtMy0xLTEtNDM0OTk_d61a5633-2a07-4668-9774-71c3b741e942"
      unitRef="usd">66000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjgtNS0xLTEtNDM0OTk_83ee6ca4-7bb3-4466-b76c-332a16253d11"
      unitRef="usd">-23510000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjgtNy0xLTEtNDM0OTk_b812052f-9bf0-4d0c-8883-b87e309e677c"
      unitRef="usd">3218000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjktMS0xLTEtNDM0OTk_b9d0f7bf-ee3a-4696-bcde-a3af9660de87"
      unitRef="usd">57000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjktMy0xLTEtNDM0OTk_29f1d0a2-081f-4842-91f4-06f79e3ebc45"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjktNS0xLTEtNDM0OTk_72cec04e-6cbc-4e68-a65c-5f8e3a655324"
      unitRef="usd">87000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMjktNy0xLTEtNDM0OTk_6cc589e4-f225-49e3-880a-5a2444d6871a"
      unitRef="usd">56000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMzAtMS0xLTEtNDM0OTk_247a5607-88df-406e-b3d6-10a9e1658575"
      unitRef="usd">-7197000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMzAtMy0xLTEtNDM0OTk_424e5474-e78b-41a0-980d-409f3159d8b4"
      unitRef="usd">-21761000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMzAtNS0xLTEtNDM0OTk_ec104e31-56d4-42e8-a23f-3bf88f32b236"
      unitRef="usd">-23358000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xNi9mcmFnOjdjOGUxMjNlOGM2NzQ0MDBhZDI2MzQ1MTY0MjkwZDljL3RhYmxlOjFmNTcwYjMwZTg4NTQyZWM5ZGNjMWFiNmFkNjNkZmFjL3RhYmxlcmFuZ2U6MWY1NzBiMzBlODg1NDJlYzlkY2MxYWI2YWQ2M2RmYWNfMzAtNy0xLTEtNDM0OTk_d9a7faa6-e609-4533-9736-a65928c9cb04"
      unitRef="usd">-48195000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMy0xLTEtMS00MzQ5OQ_feaa2edf-9b3a-434b-8498-9125a6852bc9"
      unitRef="usd">26904000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMy0zLTEtMS00MzQ5OQ_4d67092f-1fdf-4e32-8ae3-2842751029fe"
      unitRef="usd">46858000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfNC0wLTEtMS00MzQ5OS90ZXh0cmVnaW9uOjBlNTZkNjg4MmRiYzQyNThhN2NjMTM1OTZhZGVmMDMyXzUz_7d6e4d08-7c75-49f7-8e93-7cacc4322b5c"
      unitRef="usd">9630000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfNC0wLTEtMS00MzQ5OS90ZXh0cmVnaW9uOjBlNTZkNjg4MmRiYzQyNThhN2NjMTM1OTZhZGVmMDMyXzYx_0cd66a29-a7f3-448a-95ec-115e468304e0"
      unitRef="usd">11114000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfNC0xLTEtMS00MzQ5OQ_3beef8ec-c479-4ff7-b0ea-b650cf10bffa"
      unitRef="usd">147090000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfNC0zLTEtMS00MzQ5OQ_17e15db4-de1d-4afa-917c-492b788f3701"
      unitRef="usd">123903000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfNS0xLTEtMS00MzQ5OQ_293587c4-3534-4363-9884-a7231fb61158"
      unitRef="usd">271182000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfNS0zLTEtMS00MzQ5OQ_32de6fb3-ef31-48cc-83cf-33db1ac3fbe9"
      unitRef="usd">241740000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfNi0xLTEtMS00MzQ5OQ_7900194a-72ab-4837-a9ee-d4b6500dbafd"
      unitRef="usd">23843000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfNi0zLTEtMS00MzQ5OQ_8009d8da-52f5-4631-b3db-04f507503c32"
      unitRef="usd">23702000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <fet:ContractWithCustomerAssetAccruedRevenue
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfNy0xLTEtMS00MzQ5OQ_7b2decd0-b9f9-4fe6-91bf-65c38d5ad60e"
      unitRef="usd">893000</fet:ContractWithCustomerAssetAccruedRevenue>
    <fet:ContractWithCustomerAssetAccruedRevenue
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfNy0zLTEtMS00MzQ5OQ_f62ac616-7481-439a-965e-7948c0650dfd"
      unitRef="usd">2245000</fet:ContractWithCustomerAssetAccruedRevenue>
    <fet:ContractWithCustomerAssetCostsinExcessofBillings
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfOC0xLTEtMS00MzQ5OQ_c55fe190-5e3d-476e-b978-9c094abfb7e0"
      unitRef="usd">15274000</fet:ContractWithCustomerAssetCostsinExcessofBillings>
    <fet:ContractWithCustomerAssetCostsinExcessofBillings
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfOC0zLTEtMS00MzQ5OQ_3298a4cd-5f38-4f2d-9e6c-83d387f2f550"
      unitRef="usd">8285000</fet:ContractWithCustomerAssetCostsinExcessofBillings>
    <us-gaap:AssetsCurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfOS0xLTEtMS00MzQ5OQ_cdd306df-00c8-43ef-82bf-971c905ae68c"
      unitRef="usd">485186000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfOS0zLTEtMS00MzQ5OQ_956e2688-acd1-4042-9d9d-dbbca62cc64c"
      unitRef="usd">446733000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTAtMS0xLTEtNDM0OTk_9fa34b7e-3f7e-4a99-a0e8-e68b16b47d56"
      unitRef="usd">88699000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTAtMy0xLTEtNDM0OTk_ca5be385-4fad-4bc8-967b-150b78cc2a18"
      unitRef="usd">94005000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTEtMS0xLTEtNDM0OTk_5616b441-f52f-4153-a6e7-f2592845d75b"
      unitRef="usd">22237000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTEtMy0xLTEtNDM0OTk_70004dca-11f4-4141-991e-35948fd54dfb"
      unitRef="usd">25431000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTItMS0xLTEtNDM0OTk_50fca343-196b-437d-aabc-32427880a3b7"
      unitRef="usd">1325000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTItMy0xLTEtNDM0OTk_30d2256e-a5be-4631-9af7-5f33e41c484e"
      unitRef="usd">1484000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTMtMS0xLTEtNDM0OTk_5f1abca0-d064-4889-893f-c05afe8c6f76"
      unitRef="usd">203787000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTMtMy0xLTEtNDM0OTk_284aebcb-30cd-498f-bdcb-45e81a3063d1"
      unitRef="usd">217405000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTQtMS0xLTEtNDM0OTk_7464c0e9-9827-4c4d-82f1-157ca956696d"
      unitRef="usd">628000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTQtMy0xLTEtNDM0OTk_4c5829a6-37f1-4386-8aa7-63f555b05ee1"
      unitRef="usd">203000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTUtMS0xLTEtNDM0OTk_a01b4c48-7fb3-4af7-b936-fc51492061fe"
      unitRef="usd">5630000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTUtMy0xLTEtNDM0OTk_52e939f9-d97e-44ee-9666-c71244ea8e9c"
      unitRef="usd">6075000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTYtMS0xLTEtNDM0OTk_2010c80d-d789-405e-9661-1ab805379caa"
      unitRef="usd">807492000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTYtMy0xLTEtNDM0OTk_659054ea-4794-43c1-a73a-aa2bb2d65b6c"
      unitRef="usd">791336000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTktMS0xLTEtNDM0OTk_f0d14796-0140-452a-bf17-b6305ab093e7"
      unitRef="usd">690000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMTktMy0xLTEtNDM0OTk_8ba8356d-7483-4062-9dac-8765fcd3ece0"
      unitRef="usd">860000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjAtMS0xLTEtNDM0OTk_11c78519-5c61-4686-8eff-9695681eabb6"
      unitRef="usd">110744000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjAtMy0xLTEtNDM0OTk_57bb4399-382e-4972-9b1e-76fc62dceb4f"
      unitRef="usd">99379000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjEtMS0xLTEtNDM0OTk_32f3cddf-b737-4bf1-a501-b42330a2c3fa"
      unitRef="usd">63705000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjEtMy0xLTEtNDM0OTk_e8393864-b1d5-411f-bfa3-bdd1a7c9d425"
      unitRef="usd">58436000</us-gaap:AccruedLiabilitiesCurrent>
    <fet:ContractWithCustomerLiabilityDeferredRevenue
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjItMS0xLTEtNDM0OTk_6f5eda55-78da-46a8-b72d-7a16c06a2637"
      unitRef="usd">7658000</fet:ContractWithCustomerLiabilityDeferredRevenue>
    <fet:ContractWithCustomerLiabilityDeferredRevenue
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjItMy0xLTEtNDM0OTk_96594ad9-1868-41f6-a1f8-3dfdc95e79e9"
      unitRef="usd">7276000</fet:ContractWithCustomerLiabilityDeferredRevenue>
    <fet:ContractWithCustomerLiabilityBillingsInExcessOfCost
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjMtMS0xLTEtNDM0OTk_df6311e1-485a-4751-b4eb-0dffbddfb323"
      unitRef="usd">1514000</fet:ContractWithCustomerLiabilityBillingsInExcessOfCost>
    <fet:ContractWithCustomerLiabilityBillingsInExcessOfCost
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjMtMy0xLTEtNDM0OTk_7323fc64-f292-4aca-b5f6-4b67eab726a4"
      unitRef="usd">9705000</fet:ContractWithCustomerLiabilityBillingsInExcessOfCost>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjQtMS0xLTEtNDM0OTk_69168fec-2cbd-460e-a9c1-3e1d4314cff1"
      unitRef="usd">184311000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjQtMy0xLTEtNDM0OTk_ee0d81d7-eda5-4f0e-b023-e2d856541d74"
      unitRef="usd">175656000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjUtMS0xLTEtNDM0OTk_390e85c5-6f19-4f7a-b4a5-853b451a8dee"
      unitRef="usd">268845000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjUtMy0xLTEtNDM0OTk_91268ca3-d2ca-414f-8f6a-a70c26e860c1"
      unitRef="usd">232370000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjYtMS0xLTEtNDM0OTk_29be354d-ece7-4e15-b490-aa3b78b650c7"
      unitRef="usd">1049000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjYtMy0xLTEtNDM0OTk_08c8b473-a7e8-4e36-9eec-2b9bd1f8cf00"
      unitRef="usd">834000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjctMS0xLTEtNDM0OTk_23c9455b-67dd-4510-b5e5-5600fe5e1785"
      unitRef="usd">30275000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjctMy0xLTEtNDM0OTk_7d82ba9c-6e53-49ea-b991-52e05d17423d"
      unitRef="usd">34745000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjgtMS0xLTEtNDM0OTk_d9f90737-81c1-4fce-ab67-1310d0ec392b"
      unitRef="usd">14558000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjgtMy0xLTEtNDM0OTk_84dc2dd6-1818-483d-8707-2ce79c429bbc"
      unitRef="usd">18605000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjktMS0xLTEtNDM0OTk_861fb8d8-f275-48cc-aa9c-a75c63b04f4b"
      unitRef="usd">499038000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMjktMy0xLTEtNDM0OTk_7814a602-2aac-4cd7-b626-c25b1d55080b"
      unitRef="usd">462210000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzAtMS0xLTEtNDM0OTk_fa75483f-1add-4731-ad2c-f18bb172fa91"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzAtMy0xLTEtNDM0OTk_62b6d1d5-aa3d-4a36-91d0-ce9e87b782fa"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzItMC0xLTEtNDM0OTkvdGV4dHJlZ2lvbjphY2FlZWUyODA4MjQ0MmMzODY1MzIxNzY1ZGQyM2U4Y18xOQ_16d1da64-52ac-4fce-a591-9bb5a0fd428b"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzItMC0xLTEtNDM0OTkvdGV4dHJlZ2lvbjphY2FlZWUyODA4MjQ0MmMzODY1MzIxNzY1ZGQyM2U4Y18xOQ_d63b674d-f4aa-4e87-b7c6-183cbe3f1cb0"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzItMC0xLTEtNDM0OTkvdGV4dHJlZ2lvbjphY2FlZWUyODA4MjQ0MmMzODY1MzIxNzY1ZGQyM2U4Y18zMw_51af92fb-daae-46fb-847a-782fb72d613f"
      unitRef="shares">14800000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzItMC0xLTEtNDM0OTkvdGV4dHJlZ2lvbjphY2FlZWUyODA4MjQ0MmMzODY1MzIxNzY1ZGQyM2U4Y18zMw_b0c7e434-eb00-4ae0-aa2a-652e80fc6a9a"
      unitRef="shares">14800000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzItMC0xLTEtNDM0OTkvdGV4dHJlZ2lvbjphY2FlZWUyODA4MjQ0MmMzODY1MzIxNzY1ZGQyM2U4Y181NQ_d00bb218-46f2-4b06-bef6-164d84d5ccb8"
      unitRef="shares">6188188</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzItMC0xLTEtNDM0OTkvdGV4dHJlZ2lvbjphY2FlZWUyODA4MjQ0MmMzODY1MzIxNzY1ZGQyM2U4Y182Mg_d2bf9fed-f822-4212-b547-570895b45496"
      unitRef="shares">6100886</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzItMS0xLTEtNDM0OTk_ee1b7723-c674-42fd-8f84-7260505f7216"
      unitRef="usd">62000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzItMy0xLTEtNDM0OTk_db67aaf3-c04b-4e0e-bd3b-eb9f69727a8e"
      unitRef="usd">61000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzMtMS0xLTEtNDM0OTk_40977f3b-953a-4833-a738-7bac650227f8"
      unitRef="usd">1252647000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzMtMy0xLTEtNDM0OTk_085147f2-ddc4-4b0f-afa3-dd3a531d98cb"
      unitRef="usd">1249962000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:TreasuryStockShares
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzQtMC0xLTEtNDM0OTkvdGV4dHJlZ2lvbjpjNGU3MzExYzk3NjI0NGJjYTNhY2E3YTQwMjA4Y2FkNV8yOA_1cda3817-44c4-4160-89d5-04087e1346dd"
      unitRef="shares">467153</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzQtMC0xLTEtNDM0OTkvdGV4dHJlZ2lvbjpjNGU3MzExYzk3NjI0NGJjYTNhY2E3YTQwMjA4Y2FkNV8yOA_464861ad-167e-4e4f-9959-6d80532fcc75"
      unitRef="shares">467153</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzQtMS0xLTEtNDM0OTk_d44c5af9-65de-459b-9ae6-81b8e66d8415"
      unitRef="usd">135562000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzQtMy0xLTEtNDM0OTk_012c6ee2-b74a-4f5f-8686-b636b6c49695"
      unitRef="usd">135562000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzUtMS0xLTEtNDM0OTk_86e7847b-721c-4b16-b2f9-f88f08a6e7da"
      unitRef="usd">-684242000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzUtMy0xLTEtNDM0OTk_a7578a4f-7838-47f6-902d-722b2639b88a"
      unitRef="usd">-684307000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzYtMS0xLTEtNDM0OTk_6dd594f8-a5f8-4eb1-82fc-beb69577686f"
      unitRef="usd">-124451000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzYtMy0xLTEtNDM0OTk_8a01e577-e8c0-4eee-8be1-f3bde0ddb3b4"
      unitRef="usd">-101028000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzctMS0xLTEtNDM0OTk_638120b1-8286-462e-a1b3-28ad40a8b274"
      unitRef="usd">308454000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzctMy0xLTEtNDM0OTk_d693113b-f989-4e40-bcf5-92414c8cb551"
      unitRef="usd">329126000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzgtMS0xLTEtNDM0OTk_47b5bd3e-b643-42ca-8fb1-9e208f409e7d"
      unitRef="usd">807492000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8xOS9mcmFnOmE0MTc1YzdkZjJiOTQwYjVhYTRkYzE2MmYxYTY4NThkL3RhYmxlOjU1YjBiMDFjYjAyODQ1YmZhMTkzNDcyYTNhZDZiYjQ3L3RhYmxlcmFuZ2U6NTViMGIwMWNiMDI4NDViZmExOTM0NzJhM2FkNmJiNDdfMzgtMy0xLTEtNDM0OTk_239caa02-75c6-4049-b562-6abdec16f028"
      unitRef="usd">791336000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMy0xLTEtMS00MzQ5OQ_7f0ae0be-821d-469f-989d-41d098d851b9"
      unitRef="usd">65000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMy0zLTEtMS00MzQ5OQ_cfbd971e-6a92-47a6-92a8-263914c46f59"
      unitRef="usd">-51469000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfNS0xLTEtMS00MzQ5OQ_b33abaeb-755c-4ef3-b159-9c8f794f466b"
      unitRef="usd">6742000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfNS0zLTEtMS00MzQ5OQ_128b0c87-f4c9-4e54-bd74-fff08f9b9ee1"
      unitRef="usd">9222000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfNi0xLTEtMS00MzQ5OQ_de2f0193-b4bd-43b0-a4dd-3606b1b34723"
      unitRef="usd">12384000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfNi0zLTEtMS00MzQ5OQ_934aa877-3d12-4910-be46-71af56dbdb23"
      unitRef="usd">12662000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:InventoryWriteDown
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfNy0xLTEtMS00MzQ5OQ_b053d656-e9a0-42c1-9dc2-ebd22029bcf3"
      unitRef="usd">827000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfNy0zLTEtMS00MzQ5OQ_d1089794-ceaa-4da7-b90a-ae66002a01d4"
      unitRef="usd">2617000</us-gaap:InventoryWriteDown>
    <us-gaap:ShareBasedCompensation
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfOC0xLTEtMS00MzQ5OQ_c1b9c6ff-b177-4852-98b6-aa3669d3d6d2"
      unitRef="usd">2772000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfOC0zLTEtMS00MzQ5OQ_ced10bf7-a0ef-4590-8a1f-75fd6d2b76d5"
      unitRef="usd">3810000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfOS0xLTEtMS00MzQ5OQ_6f49eb98-867e-45bc-81b5-660208ea8b14"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfOS0zLTEtMS00MzQ5OQ_4f10019c-c327-44dd-b312-bf6bd223a442"
      unitRef="usd">-5094000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTAtMS0xLTEtNDM0OTk_f677e4b8-3ff3-49c2-93d4-bd51d4fcbc73"
      unitRef="usd">1225000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTAtMy0xLTEtNDM0OTk_bf04d122-6033-4206-b578-73717ef18b50"
      unitRef="usd">320000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTEtMS0xLTEtNDM0OTk_9a087308-c89f-4d22-84a5-3b7fb08ef8c3"
      unitRef="usd">3068000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTEtMy0xLTEtNDM0OTk_b90142a0-ee92-439d-b42c-4a975c013dd7"
      unitRef="usd">3909000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTMtMS0xLTEtNDM0OTk_65c28216-a686-4ea9-9e59-6565b4f9b79b"
      unitRef="usd">25322000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTMtMy0xLTEtNDM0OTk_f0b04375-f0d1-4885-b7c5-af95c5848581"
      unitRef="usd">27585000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTQtMS0xLTEtNDM0OTk_4d2ba986-1654-42de-af1c-41ee65d5bcec"
      unitRef="usd">33595000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTQtMy0xLTEtNDM0OTk_060e840f-1000-43df-a3dd-4dea04ea5174"
      unitRef="usd">-21463000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTUtMS0xLTEtNDM0OTk_87d4d8e7-504c-467a-b071-534a3bc05fd3"
      unitRef="usd">-1589000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTUtMy0xLTEtNDM0OTk_6bc1b167-86c4-4633-bf49-7f4065bf9967"
      unitRef="usd">5153000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <fet:IncreaseDecreaseInCostAndEstimatedProfitInExcessOfBillings
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTYtMS0xLTEtNDM0OTk_9c2c2787-e2c8-4ec9-aeca-5bec5b711e76"
      unitRef="usd">-7994000</fet:IncreaseDecreaseInCostAndEstimatedProfitInExcessOfBillings>
    <fet:IncreaseDecreaseInCostAndEstimatedProfitInExcessOfBillings
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTYtMy0xLTEtNDM0OTk_bd843dd6-7174-40ec-ab6e-4e600bee9da9"
      unitRef="usd">165000</fet:IncreaseDecreaseInCostAndEstimatedProfitInExcessOfBillings>
    <fet:IncreaseDecreaseInAccountsPayableDeferredRevenueAndOtherAccruedLiabilities
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTctMS0xLTEtNDM0OTk_fa28c633-bb34-4cb1-aa6d-60859f0f3c6c"
      unitRef="usd">-1846000</fet:IncreaseDecreaseInAccountsPayableDeferredRevenueAndOtherAccruedLiabilities>
    <fet:IncreaseDecreaseInAccountsPayableDeferredRevenueAndOtherAccruedLiabilities
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTctMy0xLTEtNDM0OTk_5152262e-32e9-4183-878e-c73877288c99"
      unitRef="usd">24262000</fet:IncreaseDecreaseInAccountsPayableDeferredRevenueAndOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTgtMS0xLTEtNDM0OTk_f657b088-1fdb-47d9-a925-494208ec487c"
      unitRef="usd">-8024000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTgtMy0xLTEtNDM0OTk_881c59f2-f9af-45b9-95d1-0ea9944eeb99"
      unitRef="usd">3679000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTktMS0xLTEtNDM0OTk_3dd1d8b1-4bd7-40a9-ae65-5b6ad1d4cda3"
      unitRef="usd">-50559000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMTktMy0xLTEtNDM0OTk_e40099e9-0fcf-47b7-a576-6983c5c3ffd0"
      unitRef="usd">2356000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjEtMS0xLTEtNDM0OTk_f9d05091-74f1-4175-9f0f-0e3e64ddc337"
      unitRef="usd">3570000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjEtMy0xLTEtNDM0OTk_b0469e27-a351-4221-a8d7-5932964c7669"
      unitRef="usd">704000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjItMS0xLTEtNDM0OTk_fc021924-6a0b-40c0-a714-ef67528daa8b"
      unitRef="usd">2608000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjItMy0xLTEtNDM0OTk_1f33ed9f-a15f-4d17-9ecb-08465ba88b9f"
      unitRef="usd">2106000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <fet:PaymentsRelatedToBusinessAcquisitionsAndDispositions
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjMtMS0xLTEtNDUzOTQ_4d377bda-6220-4a90-b865-6dfa58f2a565"
      unitRef="usd">485000</fet:PaymentsRelatedToBusinessAcquisitionsAndDispositions>
    <fet:PaymentsRelatedToBusinessAcquisitionsAndDispositions
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjMtMy0xLTEtNDUzOTQ_8a829ed1-61a7-43ac-80ea-404c3e19eece"
      unitRef="usd">1283000</fet:PaymentsRelatedToBusinessAcquisitionsAndDispositions>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjMtMS0xLTEtNDM0OTk_1457faf5-2c0c-4f5d-b198-f56a443643cd"
      unitRef="usd">-1447000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjMtMy0xLTEtNDM0OTk_9525392a-2cc9-4cfc-9b10-1d84d6c85afd"
      unitRef="usd">119000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjUtMS0xLTEtNDM0OTk_2d8fda10-38fe-4a74-9286-a4a184a01208"
      unitRef="usd">274472000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjUtMy0xLTEtNDM0OTk_7a5ec9e0-9c6e-4811-a0b2-944698d13627"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjYtMS0xLTEtNDM0OTk_edb0d6f7-8dce-4509-9368-565379f075cd"
      unitRef="usd">240899000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjYtMy0xLTEtNDM0OTk_7ea0c104-7954-4685-9872-bdb6fd880c23"
      unitRef="usd">13126000</us-gaap:RepaymentsOfDebt>
    <fet:PaymentsForRepurchaseOfSeniorNotes
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjctMS0xLTEtNDM0OTk_aa0c24a1-5a74-45f2-87a9-dcff97b687b9"
      unitRef="usd">0</fet:PaymentsForRepurchaseOfSeniorNotes>
    <fet:PaymentsForRepurchaseOfSeniorNotes
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjctMy0xLTEtNDM0OTk_e77f5a47-8fd1-425f-8b16-af9ecf6e2a8f"
      unitRef="usd">56731000</fet:PaymentsForRepurchaseOfSeniorNotes>
    <fet:PaymentsForCapitalLeaseObligations
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjgtMS0xLTEtNDM0OTk_1eed7b6d-18ca-488c-877b-f9c86925ad2a"
      unitRef="usd">570000</fet:PaymentsForCapitalLeaseObligations>
    <fet:PaymentsForCapitalLeaseObligations
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjgtMy0xLTEtNDM0OTk_3ce8277f-7bf9-4961-b619-99c7ac8aa504"
      unitRef="usd">783000</fet:PaymentsForCapitalLeaseObligations>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjktMS0xLTEtNDM0OTk_6c9b59e1-c08f-4fc0-9468-f0525e8b83ac"
      unitRef="usd">361000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMjktMy0xLTEtNDM0OTk_e7f474d8-82b5-4240-bd00-b0a8f79b6681"
      unitRef="usd">141000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMzAtMS0xLTEtNDM0OTk_009286f9-47c2-49df-8dc6-fb78af13d4bc"
      unitRef="usd">32642000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMzAtMy0xLTEtNDM0OTk_f31e4fb5-780d-4739-822e-0deb17f680ad"
      unitRef="usd">-70781000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMzItMS0xLTEtNDM0OTk_6689e582-95b3-4d10-a1e4-631153835a58"
      unitRef="usd">-590000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMzItMy0xLTEtNDM0OTk_cb04b8d2-9151-4f38-a041-41a6e86983a7"
      unitRef="usd">50000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMzQtMS0xLTEtNDM0OTk_5a4a1b21-6d92-470c-a292-f71eadebae39"
      unitRef="usd">-19954000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMzQtMy0xLTEtNDM0OTk_f8407b44-9761-408d-ac97-c928f2c89e5d"
      unitRef="usd">-68256000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMzUtMS0xLTEtNDM0OTk_5572c85a-8647-4bae-8a6a-80cec05c1733"
      unitRef="usd">46858000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ica88988ea0d446fa9b8869af8db42daa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMzUtMy0xLTEtNDM0OTk_4877bbb0-d04e-404e-b3ef-35c840cdf9fd"
      unitRef="usd">128617000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMzYtMS0xLTEtNDM0OTk_0fa0d5ea-327b-4638-a72c-8782dc15beda"
      unitRef="usd">26904000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i07d7c7d78305408cb1f4b30f7d1cd3a9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMzYtMy0xLTEtNDM0OTk_ba2c297b-4b2c-4d31-a0a6-a62e9ee1f52c"
      unitRef="usd">60361000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMzktMS0xLTEtNDM0OTk_e70c35a8-2de8-47fa-b796-e2c977867a67"
      unitRef="usd">1348000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfMzktMy0xLTEtNDM0OTk_837f81b9-e972-4442-bf3d-803be14eaf34"
      unitRef="usd">874000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfNDAtMS0xLTEtNDM0OTk_8de02d03-40ab-4915-ab3d-c316306a7259"
      unitRef="usd">458000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yMi9mcmFnOmUyZDAwZjcxYTUwMDRmYjY4NDdiNmUxNGIwMDFjMGVlL3RhYmxlOmI1NDQxMzMxYTQ4YjQyNWRiNGU5Mzc2NzA2ZGM1MjVjL3RhYmxlcmFuZ2U6YjU0NDEzMzFhNDhiNDI1ZGI0ZTkzNzY3MDZkYzUyNWNfNDAtMy0xLTEtNDM0OTk_3497d44b-354a-4524-b017-d9d44d84ce75"
      unitRef="usd">228000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:StockholdersEquity
      contextRef="i3c19317b9b6b449f9ed2067800cad539_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMi0yLTEtMS00MzQ5OQ_0582994f-36d1-4581-94af-2bee90c75239"
      unitRef="usd">61000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i150fa99afd4e41e2984c17160972bd58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMi00LTEtMS00MzQ5OQ_61796601-7edf-4a3e-9e08-bf4d548a0750"
      unitRef="usd">1249962000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i790f71e255a34ef1a33a6fdbc6e04cfc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMi02LTEtMS00MzQ5OQ_b60de70c-897e-4081-810a-0706305eb7cc"
      unitRef="usd">-135562000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6d13b27007924e85aa716eac7b40cb53_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMi04LTEtMS00MzQ5OQ_0769d97e-cbd6-4775-8b85-19874a43600e"
      unitRef="usd">-684307000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id4242f33f9614c218c77487d9b14ba25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMi0xMC0xLTEtNDM0OTk_b897f909-b05a-4577-9f9a-c6dea39e1f1b"
      unitRef="usd">-101028000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMi0xMi0xLTEtNDM0OTk_2a3de165-63ff-4153-8b0c-18fe203fa7b4"
      unitRef="usd">329126000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib64f46feca7845b28918fec171014f65_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMy00LTEtMS00MzQ5OQ_9695e22e-1f01-4a96-a652-82886347fe36"
      unitRef="usd">2151000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib30af107550d4f609c6d6319406f95ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMy0xMi0xLTEtNDM0OTk_04d259e5-d55e-4cf4-a954-713b710315c2"
      unitRef="usd">2151000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i1f01c4b03fce4f428c7c1b7c304adae1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfNC0yLTEtMS00MzQ5OQ_5435b58f-790e-460e-9125-e58537608f7c"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ib64f46feca7845b28918fec171014f65_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfNC00LTEtMS00MzQ5OQ_70c7580a-fe0f-45d8-8ff9-605e857e7ce2"
      unitRef="usd">-361000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ib30af107550d4f609c6d6319406f95ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfNC0xMi0xLTEtNDM0OTk_52d87296-024d-444c-8112-fc6d60896827"
      unitRef="usd">-360000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i913cbaca08de4fa3837d4cfffed6eeb6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfNS0xMC0xLTEtNDM0OTk_55f1a2b3-28e2-4d0b-83d4-6c36f190e237"
      unitRef="usd">-6992000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib30af107550d4f609c6d6319406f95ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfNS0xMi0xLTEtNDM0OTk_3503af8b-6813-403f-9a7a-121b729a1f5b"
      unitRef="usd">-6992000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i913cbaca08de4fa3837d4cfffed6eeb6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfNi0xMC0xLTEtNDM0OTk_e1fc7363-f5a2-4494-86da-79857ab3de80"
      unitRef="usd">30000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="ib30af107550d4f609c6d6319406f95ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfNi0xMi0xLTEtNDM0OTk_7849fe38-445e-46b5-b7d7-d7707a2b51a2"
      unitRef="usd">30000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:NetIncomeLoss
      contextRef="ia7cc7bc466604ab6a511c7ac41eaa94b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfNy04LTEtMS00MzQ5OQ_88a1df92-4665-4ca9-8f83-68ccc8ef9f5c"
      unitRef="usd">-9199000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib30af107550d4f609c6d6319406f95ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfNy0xMi0xLTEtNDM0OTk_b7522a0d-466d-4416-878b-ede95c342054"
      unitRef="usd">-9199000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="i630d9066ba3c4f788707ea7cdbb75e21_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfOC0yLTEtMS00MzQ5OQ_4ffd718b-bd68-488b-9d90-6e04e58b19a8"
      unitRef="usd">62000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9143fe5df98e427cbb3b20d865ed0bfb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfOC00LTEtMS00MzQ5OQ_55c37d35-0d6f-43b8-a6b7-df1efd858609"
      unitRef="usd">1251752000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71a97996fcf34fa09afcd218fbf2ed23_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfOC02LTEtMS00MzQ5OQ_e37bec64-644e-4806-83bd-6bf704a68af9"
      unitRef="usd">-135562000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i052f511e0efa4ec49c511f01d5e437ea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfOC04LTEtMS00MzQ5OQ_5d888946-db19-4331-ab79-d6005b6899f5"
      unitRef="usd">-693506000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic1e14072e1484244bb525f3d01e87023_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfOC0xMC0xLTEtNDM0OTk_3f09421c-c095-478b-a739-17ffa70c661b"
      unitRef="usd">-107990000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icda20cb7c9724d97b20d6d71881a4550_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfOC0xMi0xLTEtNDM0OTk_ebd75519-c352-426c-9796-d2de6c520043"
      unitRef="usd">314756000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0d25b003b70f4bc4bccc72ddd2ad8b04_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfOS00LTEtMS00MzQ5OQ_10cb6928-74d8-4b9a-9f1c-c091967621ee"
      unitRef="usd">621000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfOS0xMi0xLTEtNDM0OTk_c5fdafe6-d4d5-4ab0-b4c1-424dda4b5fe5"
      unitRef="usd">621000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i0d25b003b70f4bc4bccc72ddd2ad8b04_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTAtNC0xLTEtNDM0OTk_cec312ea-9c3c-4049-9af7-a8377483858d"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTAtMTItMS0xLTQzNDk5_d0645622-cfe2-4ec6-bdfe-ef7977c01a0a"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <fet:AdjustmentsToAdditionalPaidInCapitalLiabilityAwardsConvertedToShareSettled
      contextRef="i0d25b003b70f4bc4bccc72ddd2ad8b04_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTEtNC0xLTEtNDY1NTA_c45d8884-59ea-4f56-9cc3-9f60ba1ec9ed"
      unitRef="usd">275000</fet:AdjustmentsToAdditionalPaidInCapitalLiabilityAwardsConvertedToShareSettled>
    <fet:AdjustmentsToAdditionalPaidInCapitalLiabilityAwardsConvertedToShareSettled
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTEtMTItMS0xLTQ2NTUw_fcd25fdb-c3db-4508-8ef4-bfc5f498181e"
      unitRef="usd">275000</fet:AdjustmentsToAdditionalPaidInCapitalLiabilityAwardsConvertedToShareSettled>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i3a281387cdcd4e6ea623b17caa56c473_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTEtMTAtMS0xLTQzNDk5_bab0041c-7bb9-48cd-a233-1fc4760eff71"
      unitRef="usd">-16518000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTEtMTItMS0xLTQzNDk5_eb8db0f8-8fad-43f6-80fe-140a150ec12d"
      unitRef="usd">-16518000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i3a281387cdcd4e6ea623b17caa56c473_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTItMTAtMS0xLTQzNDk5_8e3baf3e-e0fc-4dbb-bea6-2313f6c56c33"
      unitRef="usd">57000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTItMTItMS0xLTQzNDk5_21b21b3c-f1a1-46d0-92a6-4c7c974218c4"
      unitRef="usd">57000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:NetIncomeLoss
      contextRef="idab947ec62314dcf9f3267cfd800ebcd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTMtOC0xLTEtNDM0OTk_192dbd45-feed-4815-b4f1-00504f11daa4"
      unitRef="usd">9264000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTMtMTItMS0xLTQzNDk5_40fc6420-1b18-4107-a228-e8ca189b5769"
      unitRef="usd">9264000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="ifd5882b675c7471b98f4a3c660aa8821_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTQtMi0xLTEtNDM0OTk_be18f9d2-5e99-4493-bb5f-6c19af3b8ce8"
      unitRef="usd">62000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id51c411ce1e14e79bdf7097dee8fe909_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTQtNC0xLTEtNDM0OTk_e8bc23d0-8b78-40b3-b09a-8c01ac315ddb"
      unitRef="usd">1252647000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5a26ec0615cb497782c733f087216bb4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTQtNi0xLTEtNDM0OTk_e13097d5-3e71-4ee5-bb2a-90d3ff8c0db2"
      unitRef="usd">-135562000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1fe27568cc54b8a818836ce8baf1ef5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTQtOC0xLTEtNDM0OTk_6582d7a2-3d60-4e79-b29f-53cbbd38c091"
      unitRef="usd">-684242000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id9d7238f87b94753b033a06d7a4b753e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTQtMTAtMS0xLTQzNDk5_20eb7980-6a06-4cb4-8ed2-201d035bd400"
      unitRef="usd">-124451000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOjYxZjY3YjI4MjQwYzRmYWZiN2MyYmY2YjEyOTc1NzkwL3RhYmxlcmFuZ2U6NjFmNjdiMjgyNDBjNGZhZmI3YzJiZjZiMTI5NzU3OTBfMTQtMTItMS0xLTQzNDk5_a0f6987d-eecf-4ec4-bdbc-47bcf14a2755"
      unitRef="usd">308454000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if612d7f39f3d47dc970ac4c252f36f7c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMi0yLTEtMS00MzQ5OQ_0e6b3876-a133-4902-9985-146b13e6fa60"
      unitRef="usd">60000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb9452189a3e41a48c0089c5306a8b28_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMi00LTEtMS00MzQ5OQ_1a8c6765-2118-4edd-9bb7-4af2a25a27cc"
      unitRef="usd">1242720000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i974c000c2b594ad7a87e3027cd795de0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMi02LTEtMS00MzQ5OQ_1657760b-aee2-4358-aeda-ba6207d9ac51"
      unitRef="usd">-134499000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i105800765253463ca7f374f8b0ccba81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMi04LTEtMS00MzQ5OQ_3fa45e45-42cd-4744-9dac-fad03ce65a8b"
      unitRef="usd">-601656000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a74517afdf64992a7918f179c601389_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMi0xMC0xLTEtNDM0OTk_76296237-d483-43bd-b8ef-2efa67f31e46"
      unitRef="usd">-100389000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ica88988ea0d446fa9b8869af8db42daa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMi0xMi0xLTEtNDM0OTk_7effd0ab-fc9e-4dea-9541-52313832b72f"
      unitRef="usd">406236000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if7ce1b4329a949509b21fdc63833f7da_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMy00LTEtMS00MzQ5OQ_e20fed82-626e-4fe9-839b-9296c97a2d35"
      unitRef="usd">1896000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3bc77ceb39e34478a604c7f008a38e0f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMy0xMi0xLTEtNDM0OTk_cf8ebda1-e913-46e4-8327-6b5ff95c4cad"
      unitRef="usd">1896000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i01077bb0e25143848c163dae6cb49628_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfNC0yLTEtMS00MzQ5OQ_21127252-4f65-4ec8-8c76-d8f96f7fed94"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="if7ce1b4329a949509b21fdc63833f7da_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfNC00LTEtMS00MzQ5OQ_b208f42c-615b-43e4-9040-3f342725cfcb"
      unitRef="usd">-139000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i3bc77ceb39e34478a604c7f008a38e0f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfNC0xMi0xLTEtNDM0OTk_10d0d6f0-00ee-4120-b68d-e37ab9e0132c"
      unitRef="usd">-139000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i081772c41ace4468ab50b7bd820da267_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfNS0xMC0xLTEtNDM0OTk_d26ec388-1a7a-4c30-9682-c046ef9c257d"
      unitRef="usd">3152000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i3bc77ceb39e34478a604c7f008a38e0f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfNS0xMi0xLTEtNDM0OTk_6d919f75-c618-412f-adc9-1699633aa6de"
      unitRef="usd">3152000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i081772c41ace4468ab50b7bd820da267_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfNi0xMC0xLTEtNDM0OTk_577ac9a7-08f2-4298-abff-b543f97a4144"
      unitRef="usd">77000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i3bc77ceb39e34478a604c7f008a38e0f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfNi0xMi0xLTEtNDM0OTk_165e4da0-afe2-47a8-838e-e91c9a928c82"
      unitRef="usd">77000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:NetIncomeLoss
      contextRef="ibfc52abcd384478f8bace795df979318_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfNy04LTEtMS00MzQ5OQ_3c00da41-7476-44b7-b0d8-713de750d5fc"
      unitRef="usd">-29663000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3bc77ceb39e34478a604c7f008a38e0f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfNy0xMi0xLTEtNDM0OTk_1ff8bd01-309d-4c9d-9152-6f693ddbf8c9"
      unitRef="usd">-29663000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="ie9aca26554ba4eca97ce324652e06f89_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfOC0yLTEtMS00MzQ5OQ_4e756d70-4c5f-4f87-a7f0-c65efe8ccb4e"
      unitRef="usd">60000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib0cf337372c0494ca3b2a2704613d300_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfOC00LTEtMS00MzQ5OQ_7b0a5586-88e3-405a-9eba-8de3fcdb8588"
      unitRef="usd">1244477000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie71875d893ff49d5a92ac9d08944a945_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfOC02LTEtMS00MzQ5OQ_f8bef372-8b53-44fd-a4c4-13cbb4203908"
      unitRef="usd">-134499000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i687f521d7bc646749bbdcc2eaab99598_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfOC04LTEtMS00MzQ5OQ_3b19550e-7dba-4bb5-a072-f6ba69ca11dc"
      unitRef="usd">-631319000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1882b48a73f8430f9bf29f273fdd041b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfOC0xMC0xLTEtNDM0OTk_1f3818f9-89f6-4058-950e-ccfdadf33a19"
      unitRef="usd">-97160000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6399145335be4b9fb168bfa18571d494_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfOC0xMi0xLTEtNDM0OTk_3287dea2-f31b-46e5-b23d-a5c192fa48b4"
      unitRef="usd">381559000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i81f39d2602a34b67bb68355e232557ac_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfOS00LTEtMS00MzQ5OQ_ff20e3f7-308c-4515-acc0-3a24b52688e1"
      unitRef="usd">1914000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfOS0xMi0xLTEtNDM0OTk_cd9cfdd9-34e9-4838-9ac2-7faffac43a10"
      unitRef="usd">1914000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i81f39d2602a34b67bb68355e232557ac_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTAtNC0xLTEtNDM0OTk_b32e8ed4-254c-456b-8c6c-99cfbec8d377"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTAtMTItMS0xLTQzNDk5_fbfc4403-4d7e-4a58-bb07-569736b12d67"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i95d32d2cab7841bb92895bd3be6a6ad0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTEtMTAtMS0xLTQzNDk5_b8c4c496-933d-4639-91e3-cf97c113d252"
      unitRef="usd">66000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTEtMTItMS0xLTQzNDk5_49808fe8-efd0-47b4-a5fd-e5d058b3f4b6"
      unitRef="usd">66000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i95d32d2cab7841bb92895bd3be6a6ad0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTItMTAtMS0xLTQzNDk5_e7084ba4-2fa3-4e62-b346-1e5d284e2f2a"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTItMTItMS0xLTQzNDk5_204640ec-b7a0-4f61-bafe-04a4168a6d21"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:NetIncomeLoss
      contextRef="i4db9dcf3e16646cfbd62df12d8624b06_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTMtOC0xLTEtNDM0OTk_476dc232-0da1-43a6-87e5-191157dc920e"
      unitRef="usd">-21806000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTMtMTItMS0xLTQzNDk5_d734f368-9f42-4692-bb4c-cef9b9669988"
      unitRef="usd">-21806000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="iff36691d924e468bb1fe9737908033f4_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTQtMi0xLTEtNDM0OTk_33df17b8-e47d-4f1e-90ea-46919dd901fb"
      unitRef="usd">60000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0420d0aa843e4767ad25958a4752b9be_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTQtNC0xLTEtNDM0OTk_3437b479-c9cb-4e1c-8e4e-ddc5583c0b63"
      unitRef="usd">1246389000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7a34a43ff6f34fe7bebb31d8e2d50e6e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTQtNi0xLTEtNDM0OTk_13be1927-cc8a-4d86-ac25-a46e4557d11c"
      unitRef="usd">-134499000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e5b7fa2507b423c8367186509da9006_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTQtOC0xLTEtNDM0OTk_de89c4cf-c2ed-4c64-806c-913cb89b10f5"
      unitRef="usd">-653125000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i56b6a9722dc8483288aec0ea6d763016_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTQtMTAtMS0xLTQzNDk5_0087ade8-6063-49a5-b322-871c58d79db5"
      unitRef="usd">-97115000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i07d7c7d78305408cb1f4b30f7d1cd3a9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8yNS9mcmFnOjkxMDIzYzVhZWQxYTQ0YmY4YTg2NDM3MTczMGQ5NDRkL3RhYmxlOmNhNzFmNTkwNGZkNDQzMTA5MmFhOWYzOTU5ZjBmZWFlL3RhYmxlcmFuZ2U6Y2E3MWY1OTA0ZmQ0NDMxMDkyYWE5ZjM5NTlmMGZlYWVfMTQtMTItMS0xLTQzNDk5_0c6c7afd-b2b4-4fbc-b575-87d5c9b2fa34"
      unitRef="usd">361710000</us-gaap:StockholdersEquity>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zMS9mcmFnOjEyMjE5Yzg5OGIzOTQyZDU4NGU4NThiMTA1MDYyNzlhL3RleHRyZWdpb246MTIyMTljODk4YjM5NDJkNTg0ZTg1OGIxMDUwNjI3OWFfMjQwOA_89b927b7-b331-401b-af3f-d20a02e0d968">Organization and Basis of Presentation &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forum Energy Technologies, Inc. (the &#x201c;Company,&#x201d; "FET," &#x201c;we,&#x201d; &#x201c;our,&#x201d; or &#x201c;us&#x201d;), a Delaware corporation, is a global company serving the oil, natural gas, industrial and renewable energy industries. FET provides value added solutions that increase the safety and efficiency of energy exploration and production. We are an environmentally and socially responsible company headquartered in Houston, Texas with manufacturing, distribution and service facilities strategically located throughout the world. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements of the Company include the accounts of the Company and its subsidiaries. All intercompany transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, all adjustments, consisting of normal recurring adjustments, necessary for the fair statement of the Company&#x2019;s financial position, results of operations and cash flows have been included. Operating results for the three and six months ended&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or any other interim period.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These interim financial statements are unaudited and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) for complete consolidated financial statements and should be read in conjunction with the audited consolidated financial statements for the year ended December 31, 2021, which are included in the Company&#x2019;s 2021 Annual Report on Form 10-K filed with the SEC on March 4, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;COVID-19 Impacts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The outbreak of COVID-19 in 2020 caused significant disruptions in the U.S. and world economies which led to significant reductions in demand for crude oil. During 2021, distribution of vaccines resulted in reopening of certain economies and increasing demand for oil and natural gas. However, ongoing COVID-19 outbreaks and related work restrictions continue to contribute to disruptions in global supply chains which have contributed to inflationary pressures for certain goods and services. We anticipate that our liquidity, financial condition and future results of operations will continue to be impacted by ongoing developments from the COVID-19 pandemic.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNC9mcmFnOmVjNDhmMzdlY2RhYjQ1ODRiYWE5NDNkOTNjYzU4YTcwL3RleHRyZWdpb246ZWM0OGYzN2VjZGFiNDU4NGJhYTk0M2Q5M2NjNThhNzBfMTExNw_9ec02a26-86c1-437b-91b7-fabddb8f34b7">Recent Accounting Pronouncements &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;), which we adopt as of the specified effective date. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on our consolidated financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounting Standards Adopted in 2022&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#222222;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Debt.&lt;/span&gt;&lt;span style="color:#222222;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In August 2020, the FASB issued ASU No. 2020-06 Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. This update reduces the number of accounting models for convertible debt instruments resulting in fewer embedded conversion features being separately recognized from the host contract as compared with current GAAP. In addition, this update also makes targeted changes to the disclosures for convertible instruments and earnings-per-share guidance. &lt;/span&gt;We adopted this new standard as of January 1, 2022. The adoption of this new standard did not have a material impact on our unaudited condensed consolidated financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNC9mcmFnOmVjNDhmMzdlY2RhYjQ1ODRiYWE5NDNkOTNjYzU4YTcwL3RleHRyZWdpb246ZWM0OGYzN2VjZGFiNDU4NGJhYTk0M2Q5M2NjNThhNzBfMTExNw_b61e7796-353f-4a8a-bc84-d9eda22dba0c">Recent Accounting Pronouncements &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;), which we adopt as of the specified effective date. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on our consolidated financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounting Standards Adopted in 2022&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#222222;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Debt.&lt;/span&gt;&lt;span style="color:#222222;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In August 2020, the FASB issued ASU No. 2020-06 Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. This update reduces the number of accounting models for convertible debt instruments resulting in fewer embedded conversion features being separately recognized from the host contract as compared with current GAAP. In addition, this update also makes targeted changes to the disclosures for convertible instruments and earnings-per-share guidance. &lt;/span&gt;We adopted this new standard as of January 1, 2022. The adoption of this new standard did not have a material impact on our unaudited condensed consolidated financial statements.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RleHRyZWdpb246MDFjOWUwYTgyMTY0NDFkNWJhYTQyZmM3NDg3ZTlkNmNfMTk5OA_84fbe9e1-4f77-47c8-900b-2c13afa8cc2b">Revenue &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to receive in exchange for those goods or services. For a detailed discussion of our revenue recognition policies, refer to the Company&#x2019;s 2021 Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Disaggregated Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 10 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Segments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for disaggregated revenue by product line and geography. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract balances are determined on a contract by contract basis. Contract assets represent revenue recognized for goods and services provided to our customers when payment is conditioned on something other than the passage of time. Similarly, we record a contract liability when we receive consideration, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a sales contract. Such contract liabilities typically result from billings in excess of costs incurred on construction contracts and advance payments received on product sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the changes in our contract assets and contract liabilities balances for the six months ended June 30, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 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" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Increase / (Decrease)&lt;/span&gt;&lt;/td&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued revenue&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated profits in excess of billings&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of costs and profits recognized&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the six months ended June 30, 2022, our contract assets increased by $5.6 million and our contract liabilities decreased by $7.8 million primarily due to the timing of milestone billings for projects in our subsea product line.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the six months ended June 30, 2022, we recognized $12.0 million of revenue that was included in the contract liability balance at the beginning of the period. &lt;/span&gt;&lt;/div&gt;As all of our contracts are less than one year in duration, we have elected to apply the practical expedient which allows an entity to exclude disclosures about its remaining performance obligations if the performance obligation is part of a contract that has an original expected duration of one year or less.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RleHRyZWdpb246MDFjOWUwYTgyMTY0NDFkNWJhYTQyZmM3NDg3ZTlkNmNfMTk5MA_e4a36ec1-8d6c-419e-ac38-ada364eb5a38">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the changes in our contract assets and contract liabilities balances for the six months ended June 30, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 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" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Increase / (Decrease)&lt;/span&gt;&lt;/td&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued revenue&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated profits in excess of billings&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of costs and profits recognized&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <fet:ContractWithCustomerAssetAccruedRevenue
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfMi0xLTEtMS00MzQ5OQ_0008bc93-dcb5-40b5-ba81-38581f0e76f3"
      unitRef="usd">893000</fet:ContractWithCustomerAssetAccruedRevenue>
    <fet:ContractWithCustomerAssetAccruedRevenue
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfMi0zLTEtMS00MzQ5OQ_63f4dd16-8b85-43ec-b0e6-ce342c3c52a6"
      unitRef="usd">2245000</fet:ContractWithCustomerAssetAccruedRevenue>
    <fet:ContractWithCustomerAssetCostsinExcessofBillings
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfMy0xLTEtMS00MzQ5OQ_4477c23b-d621-413f-b9c5-7853c03e6843"
      unitRef="usd">15274000</fet:ContractWithCustomerAssetCostsinExcessofBillings>
    <fet:ContractWithCustomerAssetCostsinExcessofBillings
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfMy0zLTEtMS00MzQ5OQ_859a3a76-18ae-42b8-b569-d04daac80a17"
      unitRef="usd">8285000</fet:ContractWithCustomerAssetCostsinExcessofBillings>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfNC0xLTEtMS00MzQ5OQ_a3efed8e-6bf4-43ad-ad16-b1afc12a934f"
      unitRef="usd">16167000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfNC0zLTEtMS00MzQ5OQ_b0398646-1c1a-4762-b71c-daa3272ba334"
      unitRef="usd">10530000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfNC01LTEtMS00MzQ5OQ_425327f0-6ed2-41b9-980b-9bff1aa7bf43"
      unitRef="usd">5637000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <fet:ContractwithCustomerAssetCumulativeCatchupAdjustmenttoRevenueChangeinMeasureofProgressPercent
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfNC03LTEtMS00MzQ5OQ_8900ba9d-5560-4fbe-b971-9c5126d115a8"
      unitRef="number">0.54</fet:ContractwithCustomerAssetCumulativeCatchupAdjustmenttoRevenueChangeinMeasureofProgressPercent>
    <fet:ContractWithCustomerLiabilityDeferredRevenue
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfNi0xLTEtMS00MzQ5OQ_517b0836-b570-44c3-a802-283e5f735f00"
      unitRef="usd">7658000</fet:ContractWithCustomerLiabilityDeferredRevenue>
    <fet:ContractWithCustomerLiabilityDeferredRevenue
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfNi0zLTEtMS00MzQ5OQ_658aae62-9197-4e65-a319-c0c3bf6b983e"
      unitRef="usd">7276000</fet:ContractWithCustomerLiabilityDeferredRevenue>
    <fet:ContractWithCustomerLiabilityBillingsInExcessOfCost
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfNy0xLTEtMS00MzQ5OQ_21cbdde6-7816-475e-bd3a-3076667d8876"
      unitRef="usd">1514000</fet:ContractWithCustomerLiabilityBillingsInExcessOfCost>
    <fet:ContractWithCustomerLiabilityBillingsInExcessOfCost
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfNy0zLTEtMS00MzQ5OQ_02f3bc47-2e5e-4c34-863d-88f3bf5e81ca"
      unitRef="usd">9705000</fet:ContractWithCustomerLiabilityBillingsInExcessOfCost>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfOC0xLTEtMS00MzQ5OQ_6c29dbc8-065f-444a-b904-f07aa33376fa"
      unitRef="usd">9172000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfOC0zLTEtMS00MzQ5OQ_8de09275-90be-453e-a79b-82de35a3f9b4"
      unitRef="usd">16981000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfOC01LTEtMS00MzQ5OQ_25682b19-f5ad-4e27-9048-f7efc23aafe7"
      unitRef="usd">-7809000</us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <fet:ContractwithCustomerLiabilityCumulativeCatchupAdjustmenttoRevenueChangeinMeasureofProgressPercent
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RhYmxlOmZlZDY1Njk3ZTQwNDQ5MWU4NWE5ZjI0Y2UyNmUyYjdlL3RhYmxlcmFuZ2U6ZmVkNjU2OTdlNDA0NDkxZTg1YTlmMjRjZTI2ZTJiN2VfOC03LTEtMS00MzQ5OQ_9dc91ac8-0eba-40b8-8f6e-ee2331d7693a"
      unitRef="number">-0.46</fet:ContractwithCustomerLiabilityCumulativeCatchupAdjustmenttoRevenueChangeinMeasureofProgressPercent>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RleHRyZWdpb246MDFjOWUwYTgyMTY0NDFkNWJhYTQyZmM3NDg3ZTlkNmNfMTI5NA_7ca60b68-56cc-4db8-8e44-e5ae73f664b8"
      unitRef="usd">5600000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RleHRyZWdpb246MDFjOWUwYTgyMTY0NDFkNWJhYTQyZmM3NDg3ZTlkNmNfMTQ0NQ_012afb71-905f-4d5e-a9f1-0fe7121bc52d"
      unitRef="usd">-7800000</us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RleHRyZWdpb246MDFjOWUwYTgyMTY0NDFkNWJhYTQyZmM3NDg3ZTlkNmNfMTU4Mw_ff85e98d-278c-4410-9aa1-2e9308720b26"
      unitRef="usd">12000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <fet:ContractWithCustomerContractDuration
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl8zNy9mcmFnOjAxYzllMGE4MjE2NDQxZDViYWE0MmZjNzQ4N2U5ZDZjL3RleHRyZWdpb246MDFjOWUwYTgyMTY0NDFkNWJhYTQyZmM3NDg3ZTlkNmNfMTcyMA_b6cf4e76-6fb0-4a65-8009-eacba74f3944">P1Y</fet:ContractWithCustomerContractDuration>
    <us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80MC9mcmFnOjk5ODMwYjkxMTNjYTRlMDdhNjA0ZDhjMDk0NTNmNDY0L3RleHRyZWdpb246OTk4MzBiOTExM2NhNGUwN2E2MDRkOGMwOTQ1M2Y0NjRfNjk2_83bf3ee5-835d-4473-90d0-76e4e4904e6b">Acquisitions 2021 Acquisition of Hawker Equipment Solutions On December 20, 2021, we acquired certain assets of Hawker Equipment Solutions, LLC (&#x201c;Hawker&#x201d;) for total cash consideration of $5.1 million, of which, $3.4 million was paid in the fourth quarter of 2021 with the balance expected to be paid over the subsequent five years, including $0.5 million paid in the first half of 2022. Hawker is a manufacturer of hydraulic pickup and laydown units. This acquisition is included in the Drilling product line within the Drilling and Downhole segment. The fair values of the assets acquired and liabilities assumed, as well as the pro forma results of operations for this acquisition, have not been presented because they are not material to the consolidated financial statements.</us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock>
    <us-gaap:AssetAcquisitionConsiderationTransferred
      contextRef="i594ea94b1d8c4602abb70425b1791699_D20211220-20211220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80MC9mcmFnOjk5ODMwYjkxMTNjYTRlMDdhNjA0ZDhjMDk0NTNmNDY0L3RleHRyZWdpb246OTk4MzBiOTExM2NhNGUwN2E2MDRkOGMwOTQ1M2Y0NjRfMTg4_16d02989-20fd-44f9-94b0-02529d2b5169"
      unitRef="usd">5100000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ia1b4c3921f15415b82abcee29d4af509_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80MC9mcmFnOjk5ODMwYjkxMTNjYTRlMDdhNjA0ZDhjMDk0NTNmNDY0L3RleHRyZWdpb246OTk4MzBiOTExM2NhNGUwN2E2MDRkOGMwOTQ1M2Y0NjRfMjAy_c0d6c814-2afb-4f5f-8306-88b017963b42"
      unitRef="usd">3400000</us-gaap:PaymentsToAcquireProductiveAssets>
    <fet:AssetAcquisitionTermOfExpectedPayment
      contextRef="i594ea94b1d8c4602abb70425b1791699_D20211220-20211220"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80MC9mcmFnOjk5ODMwYjkxMTNjYTRlMDdhNjA0ZDhjMDk0NTNmNDY0L3RleHRyZWdpb246OTk4MzBiOTExM2NhNGUwN2E2MDRkOGMwOTQ1M2Y0NjRfMjk1_67363397-42c2-414a-aa2e-0fc6bb1660e8">P5Y</fet:AssetAcquisitionTermOfExpectedPayment>
    <fet:PaymentsRelatedToBusinessAcquisitionsAndDispositions
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80MC9mcmFnOjk5ODMwYjkxMTNjYTRlMDdhNjA0ZDhjMDk0NTNmNDY0L3RleHRyZWdpb246OTk4MzBiOTExM2NhNGUwN2E2MDRkOGMwOTQ1M2Y0NjRfMTA5OTUxMTYyODk1Nw_99b28f99-b405-4250-908d-98934bf14ae5"
      unitRef="usd">500000</fet:PaymentsRelatedToBusinessAcquisitionsAndDispositions>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RleHRyZWdpb246YWVhMDZmNzMzYTVkNDk4ZWFiNjI1N2E2N2Q0Zjk1YTRfMTA4_c9bc013a-077c-4360-8446-c0e9b9757f12">Inventories &lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our significant components of inventory at June 30, 2022 and December 31, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and parts&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory reserve&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,182&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RleHRyZWdpb246YWVhMDZmNzMzYTVkNDk4ZWFiNjI1N2E2N2Q0Zjk1YTRfMTEz_419fc44f-aabc-4ce0-bad2-a8c37f1eecbf">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our significant components of inventory at June 30, 2022 and December 31, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and parts&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory reserve&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,182&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,740&#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:InventoryRawMaterialsAndSupplies
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RhYmxlOmNkMzJiZGQyMDQ5MTQ4YWQ4MGMwNWFlNmNkZGE0OWI2L3RhYmxlcmFuZ2U6Y2QzMmJkZDIwNDkxNDhhZDgwYzA1YWU2Y2RkYTQ5YjZfMS0xLTEtMS00MzQ5OQ_aca5b4ab-1fcc-469b-b64a-559952428b0b"
      unitRef="usd">106251000</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RhYmxlOmNkMzJiZGQyMDQ5MTQ4YWQ4MGMwNWFlNmNkZGE0OWI2L3RhYmxlcmFuZ2U6Y2QzMmJkZDIwNDkxNDhhZDgwYzA1YWU2Y2RkYTQ5YjZfMS0zLTEtMS00MzQ5OQ_2d8ec18d-4ca6-4c39-a44c-be39b3cf5851"
      unitRef="usd">97053000</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryWorkInProcess
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RhYmxlOmNkMzJiZGQyMDQ5MTQ4YWQ4MGMwNWFlNmNkZGE0OWI2L3RhYmxlcmFuZ2U6Y2QzMmJkZDIwNDkxNDhhZDgwYzA1YWU2Y2RkYTQ5YjZfMi0xLTEtMS00MzQ5OQ_76faecbf-c653-4515-aad8-fcd5eb7f1435"
      unitRef="usd">29876000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RhYmxlOmNkMzJiZGQyMDQ5MTQ4YWQ4MGMwNWFlNmNkZGE0OWI2L3RhYmxlcmFuZ2U6Y2QzMmJkZDIwNDkxNDhhZDgwYzA1YWU2Y2RkYTQ5YjZfMi0zLTEtMS00MzQ5OQ_e0d4a779-7416-4df1-8259-696be1d9c2cb"
      unitRef="usd">24618000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RhYmxlOmNkMzJiZGQyMDQ5MTQ4YWQ4MGMwNWFlNmNkZGE0OWI2L3RhYmxlcmFuZ2U6Y2QzMmJkZDIwNDkxNDhhZDgwYzA1YWU2Y2RkYTQ5YjZfMy0xLTEtMS00MzQ5OQ_d4087683-e36e-4211-b8bc-4937e5eb756a"
      unitRef="usd">187350000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RhYmxlOmNkMzJiZGQyMDQ5MTQ4YWQ4MGMwNWFlNmNkZGE0OWI2L3RhYmxlcmFuZ2U6Y2QzMmJkZDIwNDkxNDhhZDgwYzA1YWU2Y2RkYTQ5YjZfMy0zLTEtMS00MzQ5OQ_af2be1d8-2240-4cb9-83c7-87a2b5fa5521"
      unitRef="usd">182954000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RhYmxlOmNkMzJiZGQyMDQ5MTQ4YWQ4MGMwNWFlNmNkZGE0OWI2L3RhYmxlcmFuZ2U6Y2QzMmJkZDIwNDkxNDhhZDgwYzA1YWU2Y2RkYTQ5YjZfNC0xLTEtMS00MzQ5OQ_9ae8c008-1edf-4843-bb91-1103c28b5972"
      unitRef="usd">323477000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RhYmxlOmNkMzJiZGQyMDQ5MTQ4YWQ4MGMwNWFlNmNkZGE0OWI2L3RhYmxlcmFuZ2U6Y2QzMmJkZDIwNDkxNDhhZDgwYzA1YWU2Y2RkYTQ5YjZfNC0zLTEtMS00MzQ5OQ_bb46161b-f42d-4135-b8b4-12cda37b9c3d"
      unitRef="usd">304625000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RhYmxlOmNkMzJiZGQyMDQ5MTQ4YWQ4MGMwNWFlNmNkZGE0OWI2L3RhYmxlcmFuZ2U6Y2QzMmJkZDIwNDkxNDhhZDgwYzA1YWU2Y2RkYTQ5YjZfNS0xLTEtMS00MzQ5OQ_22275783-925b-4cd9-83ed-04887ec376c8"
      unitRef="usd">52295000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RhYmxlOmNkMzJiZGQyMDQ5MTQ4YWQ4MGMwNWFlNmNkZGE0OWI2L3RhYmxlcmFuZ2U6Y2QzMmJkZDIwNDkxNDhhZDgwYzA1YWU2Y2RkYTQ5YjZfNS0zLTEtMS00MzQ5OQ_0c37d6b3-d425-4081-92fd-7dece0608f69"
      unitRef="usd">62885000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RhYmxlOmNkMzJiZGQyMDQ5MTQ4YWQ4MGMwNWFlNmNkZGE0OWI2L3RhYmxlcmFuZ2U6Y2QzMmJkZDIwNDkxNDhhZDgwYzA1YWU2Y2RkYTQ5YjZfNi0xLTEtMS00MzQ5OQ_4ccf823f-a2e0-4e14-ba5b-9c836451ec0d"
      unitRef="usd">271182000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80My9mcmFnOmFlYTA2ZjczM2E1ZDQ5OGVhYjYyNTdhNjdkNGY5NWE0L3RhYmxlOmNkMzJiZGQyMDQ5MTQ4YWQ4MGMwNWFlNmNkZGE0OWI2L3RhYmxlcmFuZ2U6Y2QzMmJkZDIwNDkxNDhhZDgwYzA1YWU2Y2RkYTQ5YjZfNi0zLTEtMS00MzQ5OQ_d0706855-2370-42a3-ba1f-c5964fea0314"
      unitRef="usd">241740000</us-gaap:InventoryNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RleHRyZWdpb246NjJmNDEyZmQyYWQ1NDllMzgwZjU1NWRiNTJjMzFmMDhfMTE0_ff2d85f3-d7fe-4983-8951-3c27d045fb4a">Intangible Assets &lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following as of June 30, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and December 31, 2021, respectively (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortization Period (In Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(139,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 - 15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and technology&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 19&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,031)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 - 19&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangible Assets Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(199,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortization Period (In Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(133,451)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 - 15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and technology&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,785)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 19&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 - 19&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,442)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangible Assets Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(190,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <fet:SummaryOfIntangibleAssetsTableTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RleHRyZWdpb246NjJmNDEyZmQyYWQ1NDllMzgwZjU1NWRiNTJjMzFmMDhfMTIx_4ba27087-bc7a-4768-86a0-dac212061fd4">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following as of June 30, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and December 31, 2021, respectively (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortization Period (In Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(139,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 - 15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and technology&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 19&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,031)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 - 19&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangible Assets Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(199,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortization Period (In Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(133,451)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 - 15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and technology&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,785)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 19&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 - 19&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,442)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangible Assets Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(190,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</fet:SummaryOfIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7d0d3336fbb34f5c8d0fe186891dedf5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfMi0xLTEtMS00MzQ5OQ_4b3a3828-54b7-4c29-87c1-f02040b16319"
      unitRef="usd">266871000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7d0d3336fbb34f5c8d0fe186891dedf5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfMi0zLTEtMS00MzQ5OQ_40417449-5fba-467f-8027-6f940e8e0352"
      unitRef="usd">139601000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7d0d3336fbb34f5c8d0fe186891dedf5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfMi01LTEtMS00MzQ5OQ_833e9a1c-b436-488e-9b9d-89db0a7c14ae"
      unitRef="usd">127270000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8fb6213d4baa4e6cae795d6e68a3ac6a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfMi03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOmFkODY1YTUwMzJjYTQ0NzFiYjNmMzdlNWIwYjczZTQwXzQ_5ac10eaf-cc1c-4b26-9954-80d2ef12e644">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia7fe9a08f1f2492eb87e218652c20ff7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfMi03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOmFkODY1YTUwMzJjYTQ0NzFiYjNmMzdlNWIwYjczZTQwXzk_704551ce-e531-41d8-b9e6-abd8d7c788c4">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3f45639559404123b86f0acaa8f9ab23_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfMy0xLTEtMS00MzQ5OQ_a9be3273-2d47-405b-8dd6-ab4ccd21de7d"
      unitRef="usd">88731000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3f45639559404123b86f0acaa8f9ab23_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfMy0zLTEtMS00MzQ5OQ_d6ff6b6f-e85e-4ba6-8e42-cea4aa02c6e7"
      unitRef="usd">32361000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3f45639559404123b86f0acaa8f9ab23_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfMy01LTEtMS00MzQ5OQ_a338ba35-2dea-4a57-b85c-2e841b042733"
      unitRef="usd">56370000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i636a06506abd472496e4678e3de9038b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfMy03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOmI0YzFhNjMzNTRkMzRmNGFhYjdiNDEzOTk3ZWY2MjMxXzQ_675b6b42-fdcb-41c1-823a-9d9f95e13538">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i751f794d15434ba69aedcc5f930aac2c_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfMy03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOmI0YzFhNjMzNTRkMzRmNGFhYjdiNDEzOTk3ZWY2MjMxXzk_b23c9cec-713e-4d2e-b72b-5b49f59e5198">P19Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie25804f2423a4a2ba3ce9165fa26a54e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNC0xLTEtMS00MzQ5OQ_0cad9372-5442-4859-9616-bb350c8b69eb"
      unitRef="usd">188000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie25804f2423a4a2ba3ce9165fa26a54e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNC0zLTEtMS00MzQ5OQ_ab664974-71ac-4dcf-a665-7479514c6894"
      unitRef="usd">185000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie25804f2423a4a2ba3ce9165fa26a54e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNC01LTEtMS00MzQ5OQ_c9337127-3bcd-4291-ab4e-c2009240ecd4"
      unitRef="usd">3000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie5b2d0ff443442a2ac45e7fd0dcf60b7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNC03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOjMzNTU1ZTQ2MTM0YTRkNmQ4ZWQxZWJkMDE1NzhjNDZkXzQ_b1bf6e5c-61bf-4b0f-aad8-53ea6d853c02">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i150b94200e6e45fb8b8f9c80dc37c99c_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNC03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOjMzNTU1ZTQ2MTM0YTRkNmQ4ZWQxZWJkMDE1NzhjNDZkXzk_65e3a4d5-474f-4163-af67-266217209343">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i17153c43d1be4560a510e749636126c5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNS0xLTEtMS00MzQ5OQ_135ce75c-7289-4625-bc27-31546d750369"
      unitRef="usd">42698000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i17153c43d1be4560a510e749636126c5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNS0zLTEtMS00MzQ5OQ_5bd0eb77-e480-417b-a018-59c7af18e96d"
      unitRef="usd">26031000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i17153c43d1be4560a510e749636126c5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNS01LTEtMS00MzQ5OQ_2fae9750-ed0b-4104-b5ed-f49b401d198f"
      unitRef="usd">16667000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i55bbad800b24467c9079d4a60b20373b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNS03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOjQ5NDg1NzdmMDczNjQ1ZTliZGNjNDVlMjIyM2Q1YzEzXzQ_a98c365a-3d3f-4428-8b10-0915c97b330b">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2e7282c7ff2c4d4f9bc29ab68ad2d4c1_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNS03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOjQ5NDg1NzdmMDczNjQ1ZTliZGNjNDVlMjIyM2Q1YzEzXzk_c1783e45-9fca-4333-9389-f16ed65d1586">P19Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6a2c4467e7fa4370984d3d81e208c659_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNi0xLTEtMS00MzQ5OQ_19275bd6-2025-4c52-8838-773dfef14038"
      unitRef="usd">5089000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6a2c4467e7fa4370984d3d81e208c659_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNi0zLTEtMS00MzQ5OQ_bd0a0b69-c21d-4db4-8a7b-f2696517fa23"
      unitRef="usd">1612000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6a2c4467e7fa4370984d3d81e208c659_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNi01LTEtMS00MzQ5OQ_63e3cbd2-c156-44e2-85de-0b316e20900a"
      unitRef="usd">3477000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie4fa9eb0fc454c6e89b6fcc2c46f704a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNi03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOjgwYTA0OWIxMTQ3ODRjMTViM2I0YzU1NTIwMjc2MTZmXzQ_de6fb33d-95d3-42e0-a685-108aa2d02c63">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNy0xLTEtMS00MzQ5OQ_747ed983-be59-4bae-9c6a-9b5e0d5523f5"
      unitRef="usd">403577000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNy0zLTEtMS00MzQ5OQ_5c361a84-8615-4ab9-8538-2aa7ac5c6c64"
      unitRef="usd">199790000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOjMzMjhiMWU2ZDY0YTRhMDI4NTIwZDM4ZmZkNGRjOTExL3RhYmxlcmFuZ2U6MzMyOGIxZTZkNjRhNGEwMjg1MjBkMzhmZmQ0ZGM5MTFfNy01LTEtMS00MzQ5OQ_3e4bd49a-3f32-4cfc-bf8c-676d84f48155"
      unitRef="usd">203787000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia1e0c20596bf4bd98d75de61a5b071c2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfMi0xLTEtMS00MzQ5OQ_388b685e-9815-4bae-8050-4a943c955722"
      unitRef="usd">269589000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia1e0c20596bf4bd98d75de61a5b071c2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfMi0zLTEtMS00MzQ5OQ_ac290ba0-4c75-4dba-9e06-d03c7451b0e3"
      unitRef="usd">133451000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia1e0c20596bf4bd98d75de61a5b071c2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfMi01LTEtMS00MzQ5OQ_da5caba2-f64d-482b-a74b-a24b71aedcca"
      unitRef="usd">136138000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iad506d116e2e4987b19c78f29b02a174_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfMi03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOjYwOTJjOWMyNDc5OTQ4ODE4ZjdkN2NkOTg0MWI2ZTlhXzQ_2843962d-0da9-452b-8289-77c5290ca430">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i18aa2ff1e654479d875abc7cb47c1cfe_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfMi03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOjYwOTJjOWMyNDc5OTQ4ODE4ZjdkN2NkOTg0MWI2ZTlhXzk_6e6c2955-5322-46ac-acc4-0b7e688f4cb0">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib4579c029399446eb85c27907aa2b7b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfMy0xLTEtMS00MzQ5OQ_c2528dc4-559d-4a1b-8fe2-bb55a78e274a"
      unitRef="usd">89449000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib4579c029399446eb85c27907aa2b7b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfMy0zLTEtMS00MzQ5OQ_7c0dfcf1-9702-4970-8e5a-b77a3d21b25b"
      unitRef="usd">29785000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib4579c029399446eb85c27907aa2b7b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfMy01LTEtMS00MzQ5OQ_d92b3909-fc72-409d-9362-58c57758c1ef"
      unitRef="usd">59664000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i21f27011303e4eb89a9dbe2db9d42c45_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfMy03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOmI5YmQ5ODQzNWUxYzQ2NDFiODgzOGRmMTBiODQ5NzAzXzQ_094cc2c4-fd5c-49fc-9b7f-22fd70829ec0">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9eb045c673034648943c378ccf16b8ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfMy03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOmI5YmQ5ODQzNWUxYzQ2NDFiODgzOGRmMTBiODQ5NzAzXzk_20a70d08-d042-4947-b760-b28df4f5d968">P19Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8f68a8968359497aa11ee70819bf531a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNC0xLTEtMS00MzQ5OQ_9d4ddf48-c9a7-4e4d-94f6-a0465997fe5c"
      unitRef="usd">191000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8f68a8968359497aa11ee70819bf531a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNC0zLTEtMS00MzQ5OQ_ed8a9935-8e9c-4b84-a75f-029c56484768"
      unitRef="usd">173000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8f68a8968359497aa11ee70819bf531a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNC01LTEtMS00MzQ5OQ_a8e3ce0c-1e9a-47c7-ba11-97c9d3c77f87"
      unitRef="usd">18000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia5a2a7b3ea7748648462ea99aa04ede1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNC03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOjUyNzJkZTAyM2YzZjRkYTZhMDI3NzZkOThlZmFiMTBiXzQ_bf7f1416-556d-4a25-91f5-5dac45f7fcfc">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic866d3fdfa42485f988b47f843c1e077_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNC03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOjUyNzJkZTAyM2YzZjRkYTZhMDI3NzZkOThlZmFiMTBiXzk_ad92ce7e-fb50-48b8-bf9e-d66f7a437457">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i23eef76f31644b28b90d989a34b3ed75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNS0xLTEtMS00MzQ5OQ_93f7cae0-92fb-44a2-a590-51c44d0dd435"
      unitRef="usd">43125000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i23eef76f31644b28b90d989a34b3ed75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNS0zLTEtMS00MzQ5OQ_71d961fb-bfe5-4c54-9cb9-4b7ecc6a54b3"
      unitRef="usd">25187000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i23eef76f31644b28b90d989a34b3ed75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNS01LTEtMS00MzQ5OQ_0992d555-8490-491d-9493-5be122709825"
      unitRef="usd">17938000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i16d856bc4e0d4693ab9c18b3b6ca4418_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNS03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOjA0ZDcyZjAxYWMwOTQ4MTU4MWE5MDlkY2QxMjJhNWYxXzQ_cee7f459-36eb-4bb2-b438-8909d6915dc3">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i49fd0f5cf5964c66b01a252690d6d450_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNS03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOjA0ZDcyZjAxYWMwOTQ4MTU4MWE5MDlkY2QxMjJhNWYxXzk_1a8ee04e-4b39-46b5-bc71-495456f120c9">P19Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8a00a0a529854a05aaf0ce995de4c4df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNi0xLTEtMS00MzQ5OQ_18a63f4d-5381-4582-84c0-0456ef8a8281"
      unitRef="usd">5089000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8a00a0a529854a05aaf0ce995de4c4df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNi0zLTEtMS00MzQ5OQ_3b53553e-3519-4535-af47-cc18238a9777"
      unitRef="usd">1442000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8a00a0a529854a05aaf0ce995de4c4df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNi01LTEtMS00MzQ5OQ_2426ec08-8426-4ebd-8494-cbd27830d5ea"
      unitRef="usd">3647000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3785895aa5244281b3c6de8eb6c46bb3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNi03LTEtMS00MzQ5OS90ZXh0cmVnaW9uOmRlYjI4YTZhMjdmOTQzYzU5YTNmNTZiZmRiZjQxMGY2XzQ_ccc24797-949c-4177-a912-e51f1639b590">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNy0xLTEtMS00MzQ5OQ_90830c61-26fb-4e13-beaa-f2e612d9f3b5"
      unitRef="usd">407443000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNy0zLTEtMS00MzQ5OQ_77b28a9b-5ad7-41f2-9484-cd8f90d95d0c"
      unitRef="usd">190038000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80Ni9mcmFnOjYyZjQxMmZkMmFkNTQ5ZTM4MGY1NTVkYjUyYzMxZjA4L3RhYmxlOmFmZTJiZjE5NjhjZjQwNzU4MmE5MjY2NDUwNjhmYWYzL3RhYmxlcmFuZ2U6YWZlMmJmMTk2OGNmNDA3NTgyYTkyNjY0NTA2OGZhZjNfNy01LTEtMS00MzQ5OQ_131d9751-660c-480e-acd3-27006ac86e7e"
      unitRef="usd">217405000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNjkwOQ_9e55d2b0-9918-4070-afbf-f079a127850f">Debt &lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notes payable and lines of credit as of June 30, 2022 and December 31, 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,035)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt issuance cost&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credit Facility&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other debt&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,535&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,230&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current maturities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(860)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,845&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2025 Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, we exchanged $315.5 million principal amount of our previous 6.25% unsecured notes due 2021 (&#x201c;2021 Notes&#x201d;) for new 9.00% convertible secured notes due August 2025 (the &#x201c;2025 Notes&#x201d;). This transaction was accounted for as an extinguishment of the 2021 Notes with the new 2025 Notes recorded at fair value on the transaction date. We estimated the fair value of the 2025 Notes to be $282.6 million at the issuance date, resulting in a $32.9 million discount (&#x201c;Debt Discount&#x201d;) at issuance. As a result, we recognized a $28.7 million gain on extinguishment of debt that reflects the difference in the $314.8 million net carrying value of the 2021 Notes exchanged, including debt issuance costs and unamortized debt premium, less the $282.6 million estimated fair value of 2025 Notes and a $3.5 million early participation fee paid to bondholders that participated in the exchange. The Debt Discount is being amortized as non-cash interest expense over the term of the 2025 Notes using the effective interest method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2025 Notes pay interest at the rate of 9.00%, of which 6.25% is payable in cash and 2.75% is payable in cash or additional notes, at the Company&#x2019;s option. The 2025 Notes are secured by a first lien on substantially all of the Company&#x2019;s assets, except for Credit Facility priority collateral, which secures the 2025 Notes on a second lien basis. As of June 30, 2022, approximately $123 million principal amount of the 2025 Notes is mandatorily convertible into shares of our common stock at a conversion rate of 37.0370 shares per $1,000 principal amount of 2025 Notes converted, equivalent to a conversion price of $27.00 per share, subject, however, to the condition that the average of the daily trading prices for the common stock over the preceding 20-trading day period is at least $30.00 per share. Holders of the 2025 Notes also have optional conversion rights in the event that the Company elects to redeem the 2025 Notes in cash and at the final maturity of the new notes. Any interest that the Company elects to pay in additional notes is also subject to the mandatory and optional conversion rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the six months ended June 30, 2021, we repurchased an aggregate $58.0 million of principal amount of our 2025 Notes for $56.7 million. The net carrying value of the extinguished debt, including unamortized debt discount and debt issuance costs, was $51.6 million, resulting in a $5.1 million loss on extinguishment of debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2021, we amended our senior secured revolving credit facility ("Credit Facility") to, among other things, extend the maturity date to September 2026, reduce the aggregate amount of the commitment under the Credit Facility, and change the interest rate applicable to outstanding loans. Following such amendment, our Credit Facility provides revolving credit commitments of&#160;$179.0 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(with a sublimit of up to&#160;$45.0 million&#160;available for the issuance of letters of credit for the account of the Company and certain of its domestic subsidiaries) (the &#x201c;U.S. Line&#x201d;), of which up to&#160;$20.0 million&#160;is available to certain of our Canadian subsidiaries for loans in U.S. or Canadian dollars (with a sublimit of up to&#160;$3.0 million&#160;available for the issuance of letters of credit for the account of our Canadian subsidiaries) (the &#x201c;Canadian &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Line&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Availability under the Credit Facility is subject to a borrowing base calculated by reference to eligible accounts receivable in the U.S., Canada and certain other jurisdictions (subject to a cap) and eligible inventory in the U.S. and Canada. Such eligible accounts receivable and eligible inventory serve as priority collateral for the Credit &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Facility, which is also secured on a second lien basis by substantially all of the Company's other assets. The amount of eligible inventory included in the borrowing base is restricted to the lesser of $126.5 million (subject to a quarterly reduction of $0.5 million) and 80.0% of the total borrowing base. Our borrowing capacity under the Credit Facility could be reduced or eliminated, depending on future fluctuations in our receivables and inventory. As of&#160;June 30, 2022, our total borrowing base was&#160;$162.4 million, of which $33.6 million was drawn and $14.5 million&#160;was used for security of outstanding letters of credit, resulting in remaining availability of&#160;$114.3 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the U.S. Line bear interest at a rate equal to, at our option, either (a) the LIBOR rate, subject to a floor of 0.00%, plus a margin of 2.25% to 2.75%, or (b) a base rate plus a margin of 1.25% to 1.75%, in each case based upon the Company's quarterly total net leverage ratio. The U.S. Line base rate is determined by reference to the greatest of (i) the federal funds rate plus&#160;0.50% per annum, (ii) the one-month adjusted LIBOR plus&#160;1.00%&#160;per annum, and (iii) the rate of interest announced, from time to time, by Wells Fargo at its principal office in San Francisco as its prime rate, subject to a floor of 0.00%. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the Canadian Line bear interest at a rate equal to, at Forum Canada&#x2019;s option, either (a) the Canadian Dollar Offered Rate ("CDOR") rate, subject to a floor of 0.00%, plus a margin of 2.25% to 2.75%, or (b) a base rate plus a margin of 1.25% to 1.75%, in each case based upon the Company's quarterly net leverage ratio. The Canadian line base rate is determined by reference to the greater of (i) the one-month CDOR rate plus&#160;1.00% and (ii) the prime rate for Canadian dollar commercial loans made in Canada as reported by Thomson Reuters, subject to a floor of 0.00%. The weighted average interest rate under the Credit Facility was approximately 4.43% for the six months ended  June 30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility also provides for a commitment fee in the amount of (a)&#160;0.375%&#160;on the unused portion of commitments if average usage of the Credit Facility is greater than&#160;50%&#160;and (b)&#160;0.500%&#160;on the unused portion of commitments if average usage of the Credit Facility is less than or equal to&#160;50%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If excess availability under the Credit Facility falls below the greater of&#160;12.5%&#160;of the borrowing base and&#160;$22.4 million, we will be required to maintain a fixed charge coverage ratio of at least&#160;1.00:1.00&#160;as of the end of each fiscal quarter until excess availability under the Credit Facility exceeds such thresholds for at least 60 consecutive days. Furthermore, the Credit Facility includes an obligation to prepay outstanding loans with cash on hand in excess of certain thresholds and includes a cross-default to the 2025 Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Loan Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have incurred loan costs that have been deferred and are amortized to interest expense over the term of the 2025 Notes and the Credit Facility. In connection with the September 2021 Credit Facility amendment, we deferred approximately $1.6 million of loan costs that will be amortized over the facility's remaining life.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other debt consists primarily of various finance leases of equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Letters of Credit and Guarantees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We execute letters of credit in the normal course of business to secure the delivery of product from specific vendors and also to guarantee our fulfillment of performance obligations relating to certain large contracts. We had&#160;$14.8 million and $19.1 million&#160;in total outstanding letters of credit as of June 30, 2022 and December 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNjkxMQ_b9b05ba4-8b93-4734-926c-987eeed53fa7">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notes payable and lines of credit as of June 30, 2022 and December 31, 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,035)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt issuance cost&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credit Facility&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other debt&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,535&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,230&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current maturities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(860)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,845&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ieea9a63c7b8342038bd90cc89eb93617_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfMS0xLTEtMS00MzQ5OQ_b9b4be4b-de43-47f4-ad7a-f22c3b73ddb5"
      unitRef="usd">256970000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6726d075bff14768a8606be3fc619eab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfMS0zLTEtMS00MzQ5OQ_8dbd0937-8c81-4e06-ba89-1e9731e15428"
      unitRef="usd">256970000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfMi0xLTEtMS00MzQ5OQ_8bf4bb1f-5b7f-4f96-a88a-f4ffc257444e"
      unitRef="usd">17748000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfMi0zLTEtMS00MzQ5OQ_7305302c-4d67-49ad-8271-8baaa8e2fe3a"
      unitRef="usd">20035000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfMy0xLTEtMS00MzQ5OQ_a88bee12-5796-4737-8163-9fdeb73bc42b"
      unitRef="usd">4356000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfMy0zLTEtMS00MzQ5OQ_977e8ad7-e0fa-40b4-a392-4d5f4d574a17"
      unitRef="usd">4918000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i08881fc48d824726b3571a86de6983d7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfNC0xLTEtMS00MzQ5OQ_99977b2e-d969-4d23-a1f9-ca798121986e"
      unitRef="usd">33573000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i91e92c3e83184f2384dce0d2941ea873_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfNC0zLTEtMS00MzQ5OQ_53677623-efd6-4d61-bd4e-c118db1fabcc"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4367a98d14d046b894aee2fd9ea89c20_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfNS0xLTEtMS00MzQ5OQ_0b03cbc4-9b97-4237-b925-c1b522b870bf"
      unitRef="usd">1096000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i707414f34dc74d2cbb296458a768970b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfNS0zLTEtMS00MzQ5OQ_9a12942d-698e-4760-92b8-c930c3d81f75"
      unitRef="usd">1213000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebt
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfNi0xLTEtMS00MzQ5OQ_32fe8c55-d006-4540-aff9-1aa55d872f2d"
      unitRef="usd">269535000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfNi0zLTEtMS00MzQ5OQ_f32f9475-20c7-4629-9258-6343f4a245a6"
      unitRef="usd">233230000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfNy0xLTEtMS00MzQ5OQ_3589d0a8-8824-4de4-8d91-4a5017d416ce"
      unitRef="usd">690000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfNy0zLTEtMS00MzQ5OQ_5b7c3a14-df78-419e-9aa1-0cfd01412f2c"
      unitRef="usd">860000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfOC0xLTEtMS00MzQ5OQ_6face2d7-e78a-4817-944f-40643a87165f"
      unitRef="usd">268845000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RhYmxlOmJmMTYxNjAzN2IwZjQxZDliMzlhOTM2NjQwZmQyMjU1L3RhYmxlcmFuZ2U6YmYxNjE2MDM3YjBmNDFkOWIzOWE5MzY2NDBmZDIyNTVfOC0zLTEtMS00MzQ5OQ_fd28610b-b2e5-479f-8a85-045dcb355338"
      unitRef="usd">232370000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i01168c163b1443f69c9463b83433113c_I20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMTQ5_0b91e9f9-ef93-4edc-a137-be79c65baa7f"
      unitRef="usd">315500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtConversionOriginalDebtInterestRateOfDebt
      contextRef="i3bc1803f06804d46aba471b0e9fe5bda_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMTg1_e19bdeeb-0e94-46a6-a125-f362aab898da"
      unitRef="number">0.0625</us-gaap:DebtConversionOriginalDebtInterestRateOfDebt>
    <us-gaap:DebtConversionOriginalDebtInterestRateOfDebt
      contextRef="i2d12040e46c6434092e7194240d85521_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMjM2_55a84698-9a23-41a4-b568-facfc048e9bf"
      unitRef="number">0.0900</us-gaap:DebtConversionOriginalDebtInterestRateOfDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i01168c163b1443f69c9463b83433113c_I20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDk5_9d7294c8-0711-46f2-b0ec-032db39443ec"
      unitRef="usd">282600000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i01168c163b1443f69c9463b83433113c_I20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTM5_e649f267-aed8-44e9-9dc5-476ef0aa4280"
      unitRef="usd">32900000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i2d12040e46c6434092e7194240d85521_D20200801-20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNjEx_eb77c102-102a-4156-9c96-acb2f11955d7"
      unitRef="usd">28700000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:LongTermDebt
      contextRef="i01168c163b1443f69c9463b83433113c_I20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNjgx_6b87c7d7-cec4-4f34-a05e-a02c726f916e"
      unitRef="usd">314800000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i01168c163b1443f69c9463b83433113c_I20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfODAx_9d7294c8-0711-46f2-b0ec-032db39443ec"
      unitRef="usd">282600000</us-gaap:DebtInstrumentCarryingAmount>
    <fet:BondExchangeEarlyParticipationPayment
      contextRef="iea0fb6a6b4a6419b983695cf1b6536ea_D20200801-20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfODQ1_160e6769-54a8-4c6c-b65c-5f0f4e430e4e"
      unitRef="usd">3500000</fet:BondExchangeEarlyParticipationPayment>
    <us-gaap:DebtConversionOriginalDebtInterestRateOfDebt
      contextRef="i2d12040e46c6434092e7194240d85521_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMTEwNQ_55a84698-9a23-41a4-b568-facfc048e9bf"
      unitRef="number">0.0900</us-gaap:DebtConversionOriginalDebtInterestRateOfDebt>
    <fet:DebtConversionOriginalDebtInterestRateOfDebtPercentPayableInCash
      contextRef="i2d12040e46c6434092e7194240d85521_D20200801-20200831"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMTExOA_9d7506c5-8b14-4a2d-a84c-72183a341ea4"
      unitRef="number">0.0625</fet:DebtConversionOriginalDebtInterestRateOfDebtPercentPayableInCash>
    <fet:DebtConversionOriginalDebtInterestRateOfDebtPercentPayableInCashOrAdditionalNotes
      contextRef="i2d12040e46c6434092e7194240d85521_D20200801-20200831"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMTE0NA_ef2048e0-6727-4c0a-a559-5397202120d9"
      unitRef="number">0.0275</fet:DebtConversionOriginalDebtInterestRateOfDebtPercentPayableInCashOrAdditionalNotes>
    <fet:DebtInstrumentMandatorilyConvertibleFaceAmount
      contextRef="ieea9a63c7b8342038bd90cc89eb93617_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMTQyNg_3296de82-6041-4d2a-b41d-155b3e509a0e"
      unitRef="usd">123000000</fet:DebtInstrumentMandatorilyConvertibleFaceAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i01168c163b1443f69c9463b83433113c_I20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMTY0Mg_e4339d79-2a5c-4996-bc3c-d52e099e303c"
      unitRef="usdPerShare">27.00</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i2d12040e46c6434092e7194240d85521_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMTc3Ng_a0a9d340-60c2-42cb-8756-c6488be6669b"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <fet:DebtInstrumentConvertibleTradingPeriodConversionPrice
      contextRef="i01168c163b1443f69c9463b83433113c_I20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMTgxMA_0d9e8001-2d29-4630-890c-5a36b2911062"
      unitRef="usdPerShare">30.00</fet:DebtInstrumentConvertibleTradingPeriodConversionPrice>
    <us-gaap:DebtInstrumentRepurchasedFaceAmount
      contextRef="ieea9a63c7b8342038bd90cc89eb93617_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMjE4OQ_b27dbfc0-3ae0-4476-bc74-2540856645e5"
      unitRef="usd">58000000</us-gaap:DebtInstrumentRepurchasedFaceAmount>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="ieea9a63c7b8342038bd90cc89eb93617_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMjIzNA_f542a206-abc0-4884-82c7-5ca428f0f42f"
      unitRef="usd">56700000</us-gaap:DebtInstrumentRepurchaseAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i2979cb30597d432793e31a9288c9df40_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMjM1Mg_dc51807d-6b5e-47a4-b3d6-2ac0eef0461e"
      unitRef="usd">51600000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="id3c14171842d406b83dd7828ba76371c_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMjM3MQ_55b50420-ac5a-40da-b174-ffb9f92ecf60"
      unitRef="usd">-5100000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="icdf9a6c4c73b46d2b318780c58782367_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMjgwNw_b4c0f470-2c7a-4fd3-a46f-5de3c38bb50f"
      unitRef="usd">179000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="icea0f9b84d6f48e587e07b3b478fb389_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMjgzNg_c2f125b3-52ff-4636-a263-73b14cb06d33"
      unitRef="usd">45000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i523ea33481904f6a8b2aa1fac2d635bb_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMjk5NA_d14d4a46-3874-4f32-98d9-09467042b525"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5b031d1e160f4a57a4d0b4a034c52e92_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMzExNA_d2891b89-ba40-4dfd-8e10-9282415bafc6"
      unitRef="usd">3000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i118b06491a5d48878af7bd62d572668c_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMzc4MQ_679ff587-2ea4-4901-b519-ea251fb4ef08"
      unitRef="usd">126500000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <fet:LineOfCreditFacilityCurrentBorrowingCapacityQuarterlyReduction
      contextRef="i118b06491a5d48878af7bd62d572668c_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMzgyMQ_cf5fa973-a2c6-4d9d-b5fb-13b04e3259ad"
      unitRef="usd">500000</fet:LineOfCreditFacilityCurrentBorrowingCapacityQuarterlyReduction>
    <fet:LineOfCreditFacilityBorrowingBasePercentage
      contextRef="i4d4a16dba9744940b560e237f850008c_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMzgyOQ_f2b1bfb8-c97b-4afd-a9ac-611891aa971d"
      unitRef="number">0.800</fet:LineOfCreditFacilityBorrowingBasePercentage>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i08881fc48d824726b3571a86de6983d7_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDA0OA_3b31c793-577a-472f-92e0-b04caae382e8"
      unitRef="usd">162400000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="icc801d6cf6f5401e9fb5b4774f2fd392_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDA2MQ_2bdbcd3c-ed1d-4237-a021-107a2723a32a"
      unitRef="usd">33600000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:LineOfCredit
      contextRef="id781628ac5474185a0d9f7a2b73e7bd6_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDA4Nw_e572aef7-7f57-4215-acfb-8d3aaa161916"
      unitRef="usd">14500000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i2c04e7a8bd4748f8bc39323914c661b4_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDE4NQ_fabbcf2f-e06d-485f-8d9a-b505b734c39f"
      unitRef="usd">114300000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i411feaab1d564b868ca685325dea920f_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDMxOA_2d18832b-dd59-40d8-8020-422304764a0e"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i11555202946c491ea32565bcde7b0cd8_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDMzOQ_46c879b4-a0ac-46db-8a9d-6083364281d1"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iccddfd3dcd8d4c549748f269ce24cb2e_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDM0NQ_da6945ca-4ede-4b3f-9f95-80cffbfa37de"
      unitRef="number">0.0275</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1be581387e2f4b4498342e03deefa6fe_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDM4NQ_7e149205-bcb5-48ae-aa6f-1b04d7ef8a38"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0dc066883a2d48bbb1b2fbd4a330f354_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDM5MQ_cbb457bc-7ff4-497c-ba9c-3b8ac4bbbc1e"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1cd8dc9f1a474ad8a2da8f031c17524a_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDU3MQ_a1bd8c79-047c-41ed-88ac-7f1cdfadc674"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic1e0235582b0492388149cb6ef146e6c_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDYyNA_d59158db-c756-4540-844f-63029c4d4a0b"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i411feaab1d564b868ca685325dea920f_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDc5Ng_2d18832b-dd59-40d8-8020-422304764a0e"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i411feaab1d564b868ca685325dea920f_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDk0NA_2d18832b-dd59-40d8-8020-422304764a0e"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifbb7f15505dd4d67a8b968f5a40419c3_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDk2NQ_b5b89e92-e556-462d-ba20-48dac48a160e"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i263b3d5a0cb04e02b6686a5f0692f462_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNDk3MQ_8f1ae95c-d981-4e23-b2d0-b380fa13b5ef"
      unitRef="number">0.0275</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i53e11a6c4dfc423d9f03bda361180397_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTAxMQ_ced99d4a-a9b9-435b-b27a-1835c97ac783"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7be440c3da2444c08154c2713c033b5c_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTAxNw_0c879f61-ec4f-4170-849a-4e36202b9467"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib3f8dfcb84b3425b98e40c4f823436b2_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTE5NQ_6b3d786c-bde8-4b1d-a51c-451faf9a1330"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i411feaab1d564b868ca685325dea920f_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTMyOA_2d18832b-dd59-40d8-8020-422304764a0e"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i7189e3c195e7414383144da342cd09d7_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfMTA5OTUxMTYzNDkxNQ_77083f07-b5dd-4adc-80d0-d3fb360c79ba"
      unitRef="number">0.0443</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i438673ef546f4b4cb6479585a0f33969_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTQwOA_b22a9d2f-3927-46f6-b380-d47b06dc2420"
      unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <fet:DebtInstrumentPercentageOfBorrowingBase
      contextRef="i37a33c8bbf214ba2bb5b75f92467e407_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTUwNA_8e1926b6-8b8a-4a24-98d2-0fab64c54b9d"
      unitRef="number">0.50</fet:DebtInstrumentPercentageOfBorrowingBase>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="id2b6bad0cd8041aa87d93aa6839569f5_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTUxNQ_0fef0c07-b53a-437a-ba56-f1b57a20f9a8"
      unitRef="number">0.00500</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <fet:DebtInstrumentPercentageOfBorrowingBase
      contextRef="i37a33c8bbf214ba2bb5b75f92467e407_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTYyMA_8e1926b6-8b8a-4a24-98d2-0fab64c54b9d"
      unitRef="number">0.50</fet:DebtInstrumentPercentageOfBorrowingBase>
    <fet:DebtInstrumentPercentageOfBorrowingBase
      contextRef="i601faaed45cb4ecd96318f3382ce7f50_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTcwMA_aa8f2667-28fb-409f-937d-a0775cbd884e"
      unitRef="number">0.125</fet:DebtInstrumentPercentageOfBorrowingBase>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i601faaed45cb4ecd96318f3382ce7f50_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTcyOQ_6ca797e4-2e84-4b77-9525-21779bc062ee"
      unitRef="usd">22400000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <fet:DebtInstrumentFixedChargeCoverageRatio
      contextRef="if5d79842db8b43a4b53cf28475028f0e_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTgwNw_8b419dca-2b35-437a-8741-39c8ec0303fe"
      unitRef="number">1.00</fet:DebtInstrumentFixedChargeCoverageRatio>
    <fet:DebtInstrumentFixedChargeCoverageRatioConsecutiveDaysThreshold
      contextRef="if5d79842db8b43a4b53cf28475028f0e_D20210901-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNTkzOQ_650dd5cc-e848-45f6-869d-768cc830d2da">P60D</fet:DebtInstrumentFixedChargeCoverageRatioConsecutiveDaysThreshold>
    <fet:IncreaseDecreaseInDeferredLoanCosts
      contextRef="ide23493c3cdd49159c04b935e285aa51_D20210901-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNjQwMQ_0f02554d-70d3-4370-b06a-42bca844e9a0"
      unitRef="usd">1600000</fet:IncreaseDecreaseInDeferredLoanCosts>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNjgxOA_9f9dce6c-c25e-4577-a504-45d43ee8af68"
      unitRef="usd">14800000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl80OS9mcmFnOjk2ZGVlZWQ3Y2U5MzRkYzZiMTk4NmU1YWFiYjk2NjYyL3RleHRyZWdpb246OTZkZWVlZDdjZTkzNGRjNmIxOTg2ZTVhYWJiOTY2NjJfNjgyNQ_5d7e59cb-786b-45a2-bc21-a0b3b225496f"
      unitRef="usd">19100000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81NS9mcmFnOmU0MjY1Njg3YmM3NDQxMWE4N2Y3N2Q4OGIyMjhkZWY3L3RleHRyZWdpb246ZTQyNjU2ODdiYzc0NDExYTg3Zjc3ZDg4YjIyOGRlZjdfMTM5NQ_6bdd3b2b-9b18-4e9c-bcf1-a29330813ce2">Income Taxes&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;For interim periods, our income tax expense or benefit is computed based on our estimated annual effective tax rate and any discrete items that impact the interim periods. For the three and six months ended June 30, 2022, we recorded a tax expense of $1.7 million and $3.6 million, respectively. For the three and six months ended June 30, 2021, we recorded a tax expense of $1.2 million and $2.9 million, respectively. The estimated annual effective tax rates for all periods were impacted by losses in jurisdictions where the recording of a tax benefit is not available. Furthermore, the tax expense or benefit recorded can vary from period to period depending on the Company&#x2019;s relative mix of earnings and losses by jurisdiction.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We have deferred tax assets related to net operating loss and other tax carryforwards in the U.S. and in certain states and foreign jurisdictions. We recognize deferred tax assets to the extent that we believe these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative &lt;/span&gt;&lt;/div&gt;evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning and recent operating results. As of June 30, 2022, we do not anticipate being able to fully utilize all of the losses prior to their expiration in the following jurisdictions: the U.S., the U.K., Germany, Singapore, China and Saudi Arabia. As a result, we have certain valuation allowances against our deferred tax assets as of June 30, 2022.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81NS9mcmFnOmU0MjY1Njg3YmM3NDQxMWE4N2Y3N2Q4OGIyMjhkZWY3L3RleHRyZWdpb246ZTQyNjU2ODdiYzc0NDExYTg3Zjc3ZDg4YjIyOGRlZjdfNzE0NjgyNTU4MjA3NA_97b9623e-8499-404c-bc78-10769c0c158e"
      unitRef="usd">1700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81NS9mcmFnOmU0MjY1Njg3YmM3NDQxMWE4N2Y3N2Q4OGIyMjhkZWY3L3RleHRyZWdpb246ZTQyNjU2ODdiYzc0NDExYTg3Zjc3ZDg4YjIyOGRlZjdfNzE0NjgyNTU4MjA4OQ_29e4d05a-78f4-4361-a49d-b6914312c9af"
      unitRef="usd">3600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81NS9mcmFnOmU0MjY1Njg3YmM3NDQxMWE4N2Y3N2Q4OGIyMjhkZWY3L3RleHRyZWdpb246ZTQyNjU2ODdiYzc0NDExYTg3Zjc3ZDg4YjIyOGRlZjdfNzE0NjgyNTU4MjE0NA_7ad7e246-3f81-4182-b99c-a5e7bac2a492"
      unitRef="usd">1200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81NS9mcmFnOmU0MjY1Njg3YmM3NDQxMWE4N2Y3N2Q4OGIyMjhkZWY3L3RleHRyZWdpb246ZTQyNjU2ODdiYzc0NDExYTg3Zjc3ZDg4YjIyOGRlZjdfNzE0NjgyNTU4MjE2OQ_d7bd7278-edff-4792-9a97-ba031471f7be"
      unitRef="usd">2900000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81OC9mcmFnOmNiYTU0NGE5YTJiYzRjMGY4Mjg0MmFiOTY4MTZiMTYwL3RleHRyZWdpb246Y2JhNTQ0YTlhMmJjNGMwZjgyODQyYWI5NjgxNmIxNjBfMTEyMQ_93cb53f6-03ff-43db-8128-6d200e2257ca">Fair Value Measurements &lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had $33.6 million of borrowings outstanding under the Credit Facility as of June 30, 2022. The Credit Facility incurs interest at a variable interest rate, and therefore, the carrying amount approximates fair value. The fair value of the debt is classified as a Level 2 measurement because interest rates charged are similar to other financial instruments with similar terms and maturities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our 2025 Notes is estimated using Level 2 inputs in the fair value hierarchy and is based on quoted prices for those or similar instruments. At June 30, 2022, the fair value and the carrying value of our 2025 Notes approximated $249.8 million and $234.9 million, respectively. At&#160;December 31, 2021, the fair value and the carrying value of our 2025 Notes approximated&#160;$225.0 million&#160;and&#160;$232.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no other significant outstanding financial instruments as of June 30, 2022 and December 31, 2021 that required measuring the amounts at fair value on a recurring basis. We did not change our valuation techniques associated with recurring fair value measurements from prior periods, and there were no transfers between levels of the fair value hierarchy during the six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i08881fc48d824726b3571a86de6983d7_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81OC9mcmFnOmNiYTU0NGE5YTJiYzRjMGY4Mjg0MmFiOTY4MTZiMTYwL3RleHRyZWdpb246Y2JhNTQ0YTlhMmJjNGMwZjgyODQyYWI5NjgxNmIxNjBfMjk_f99fe5d3-1152-448c-9c04-4cec1dd7a901"
      unitRef="usd">33600000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i60738e8d144c4555af7e4fb5207cc827_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81OC9mcmFnOmNiYTU0NGE5YTJiYzRjMGY4Mjg0MmFiOTY4MTZiMTYwL3RleHRyZWdpb246Y2JhNTQ0YTlhMmJjNGMwZjgyODQyYWI5NjgxNmIxNjBfNjMz_78bb3f8e-a87b-433a-a0cf-7f513af5d573"
      unitRef="usd">249800000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i60738e8d144c4555af7e4fb5207cc827_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81OC9mcmFnOmNiYTU0NGE5YTJiYzRjMGY4Mjg0MmFiOTY4MTZiMTYwL3RleHRyZWdpb246Y2JhNTQ0YTlhMmJjNGMwZjgyODQyYWI5NjgxNmIxNjBfNjQw_89ac49b1-b1a4-4a63-83f8-7b2fd577d6e4"
      unitRef="usd">234900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentFairValue
      contextRef="ic7887654b05b4adca0b71ac17acb028a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81OC9mcmFnOmNiYTU0NGE5YTJiYzRjMGY4Mjg0MmFiOTY4MTZiMTYwL3RleHRyZWdpb246Y2JhNTQ0YTlhMmJjNGMwZjgyODQyYWI5NjgxNmIxNjBfNzM0_c1d2e1bd-f039-43ef-817f-619e3a35abbf"
      unitRef="usd">225000000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic7887654b05b4adca0b71ac17acb028a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81OC9mcmFnOmNiYTU0NGE5YTJiYzRjMGY4Mjg0MmFiOTY4MTZiMTYwL3RleHRyZWdpb246Y2JhNTQ0YTlhMmJjNGMwZjgyODQyYWI5NjgxNmIxNjBfNzQx_aa277c0d-f71c-4470-8535-9b168ccf85df"
      unitRef="usd">232000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81OC9mcmFnOmNiYTU0NGE5YTJiYzRjMGY4Mjg0MmFiOTY4MTZiMTYwL3RleHRyZWdpb246Y2JhNTQ0YTlhMmJjNGMwZjgyODQyYWI5NjgxNmIxNjBfNzcw_134e5b3b-cb6a-40a2-8d05-58b462a9e831"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl81OC9mcmFnOmNiYTU0NGE5YTJiYzRjMGY4Mjg0MmFiOTY4MTZiMTYwL3RleHRyZWdpb246Y2JhNTQ0YTlhMmJjNGMwZjgyODQyYWI5NjgxNmIxNjBfNzcw_b3759aa9-d14c-4fea-9e0f-e0c5688210cf"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RleHRyZWdpb246MzA4OTY1ZTU0MjI4NGQxOTg1NWY3YTYzNjcxZmRkYTdfNjU4_46e3d14f-7770-45b1-ab96-0cb57f968a16">Business Segments &lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reports results of operations in the following three reporting segments: Drilling &amp;amp; Downhole, Completions and Production. The amounts indicated below as &#x201c;Corporate&#x201d; relate to costs and assets not allocated to the reportable segments. Summary financial data by segment follows (in thousands):&lt;br/&gt;&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:55.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Drilling &amp;amp; Downhole&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Completions&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Production&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eliminations&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,246&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,420&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,420&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating income (loss):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Drilling &amp;amp; Downhole&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Completions&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Production&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,090)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Segment operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(610)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on disposal of assets and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,984&#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:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,620)&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:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#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:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,000)&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 style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of consolidated assets by reportable segment is as follows (in thousands):&lt;br/&gt;&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:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Drilling &amp;amp; Downhole&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Completions&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Production&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;807,492&#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:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;791,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate assets primarily include cash and certain prepaid assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenues disaggregated by product line (in thousands):&lt;br/&gt;&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:54.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Drilling Technologies&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Downhole Technologies&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subsea Technologies&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stimulation and Intervention&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Coiled Tubing&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Production Equipment&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valve Solutions&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eliminations&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;172,246&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;137,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;327,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;251,937&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:15pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenues disaggregated by geography (in thousands):&lt;br/&gt;&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:55.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe &amp;amp; Africa&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Middle East&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Latin America&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,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:'Arial',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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;172,246&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;137,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;327,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;251,937&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RleHRyZWdpb246MzA4OTY1ZTU0MjI4NGQxOTg1NWY3YTYzNjcxZmRkYTdfNzI_0c3feb5e-5d16-4e7e-bcb5-5fbb60598ed6"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RleHRyZWdpb246MzA4OTY1ZTU0MjI4NGQxOTg1NWY3YTYzNjcxZmRkYTdfNjQ4_08a50031-3cc7-4a7d-90e7-d1def813e393">Summary financial data by segment follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Drilling &amp;amp; Downhole&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Completions&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Production&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eliminations&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,246&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,420&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,420&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating income (loss):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Drilling &amp;amp; Downhole&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Completions&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Production&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,090)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Segment operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(610)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on disposal of assets and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,984&#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:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,620)&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:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#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:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,000)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of consolidated assets by reportable segment is as follows (in thousands):&lt;br/&gt;&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:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Drilling &amp;amp; Downhole&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Completions&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Production&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;807,492&#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:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;791,336&#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:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c821f524bc748d4b5a794f29abc14f4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMy0xLTEtMS00MzQ5OQ_70f949d5-e308-4256-99cc-5eda14a5870d"
      unitRef="usd">76493000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36b07408930347db828fd73e0d10d323_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMy0zLTEtMS00MzQ5OQ_753c74e6-c38c-4fbb-939e-9bed5289c555"
      unitRef="usd">61570000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id52323d294294fb683d2e30db30415fc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMy01LTEtMS00MzQ5OQ_a82b0309-3d6e-4b35-8987-3e3c587554e5"
      unitRef="usd">147753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e9701ffb2184717b4a47f6c260d88fd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMy03LTEtMS00MzQ5OQ_7c434ad1-89bd-407c-ab44-b8a97acadbc0"
      unitRef="usd">110226000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73b80818b26546c8963c3fb59ca2a8cd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNC0xLTEtMS00MzQ5OQ_2bb8f2dc-4b62-4ef7-9efa-68d5750239e4"
      unitRef="usd">66079000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc2ae5e98bbc4a04b9f1f7941d5689b9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNC0zLTEtMS00MzQ5OQ_52e5ca42-f2de-419c-a01a-e3cbadc8b62a"
      unitRef="usd">46516000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if90781e79f504d94a5a3b71a91c1123c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNC01LTEtMS00MzQ5OQ_6f0479aa-9a8c-43ca-9f2b-d2343a87a2e4"
      unitRef="usd">118621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1208598bd5644f6ab2ba6e500ccfec9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNC03LTEtMS00MzQ5OQ_bc1d85dc-571c-4ebe-af21-cb4de75eb824"
      unitRef="usd">84359000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95e39487927c429c90f1cb9e0a3c26d6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNS0xLTEtMS00MzQ5OQ_c8c2a7be-be76-412d-848c-7e37579db8a3"
      unitRef="usd">29879000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4eb1862242a472b941f3faa0e28b019_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNS0zLTEtMS00MzQ5OQ_410c3554-da96-407c-8713-5a1d1752d815"
      unitRef="usd">29337000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb9333de288348c3b8b3561511b6be39_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNS01LTEtMS00MzQ5OQ_6997648a-392b-4510-994a-44051f1c145c"
      unitRef="usd">61384000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93964a01775f43f69b455fcf160a3694_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNS03LTEtMS00MzQ5OQ_622d6d1b-c913-4251-b274-0dcedf4934b9"
      unitRef="usd">57368000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68d551a66de940fcb13d1ba733007f6f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNi0xLTEtMS00MzQ5OQ_fd84932f-bb4b-4aed-9f0e-f511c4612354"
      unitRef="usd">-205000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if39530f3c95b4f019d1c075785b396c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNi0zLTEtMS00MzQ5OQ_4f518695-d778-419d-9030-fff5d29bad1d"
      unitRef="usd">-3000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id878e954be67472dbaa8c2ae1b4d11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNi01LTEtMS00MzQ5OQ_ddea7852-171b-4ede-bd2d-236354c2ae6d"
      unitRef="usd">-338000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91ff4b01f6f44fda80eff21b06cfd26f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNi03LTEtMS00MzQ5OQ_e24cb8dc-2281-4a9f-b082-4e5dc4907043"
      unitRef="usd">-16000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNy0xLTEtMS00MzQ5OQ_8b9f1c79-06b9-4f31-9bd7-adc4cac90da1"
      unitRef="usd">172246000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNy0zLTEtMS00MzQ5OQ_1b0c13d0-2d6c-45f3-8546-2107e99a54e6"
      unitRef="usd">137420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNy01LTEtMS00MzQ5OQ_d9c48fd1-96cb-414e-b528-92605261f6d0"
      unitRef="usd">327420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfNy03LTEtMS00MzQ5OQ_4278bdd7-d5e4-43b3-9d8b-828aa560cefe"
      unitRef="usd">251937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5c821f524bc748d4b5a794f29abc14f4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTAtMS0xLTEtNDM0OTk_b44ba745-dfda-4144-96bb-6ab5ef8acd4d"
      unitRef="usd">8528000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i36b07408930347db828fd73e0d10d323_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTAtMy0xLTEtNDM0OTk_402b605b-aa4f-4af0-8159-8ace5c49229e"
      unitRef="usd">2701000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id52323d294294fb683d2e30db30415fc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTAtNS0xLTEtNDM0OTk_efad5854-68bf-4467-b166-ed84ed12bd34"
      unitRef="usd">14514000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5e9701ffb2184717b4a47f6c260d88fd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTAtNy0xLTEtNDM0OTk_11a0a084-cd70-4024-adeb-aedb87f7e5ca"
      unitRef="usd">-1805000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i73b80818b26546c8963c3fb59ca2a8cd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTEtMS0xLTEtNDM0OTk_d408094b-b737-4d0a-a04c-93fd8556fbc3"
      unitRef="usd">3587000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifc2ae5e98bbc4a04b9f1f7941d5689b9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTEtMy0xLTEtNDM0OTk_11ea3de1-6061-42e5-b363-c40c3776c506"
      unitRef="usd">-370000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if90781e79f504d94a5a3b71a91c1123c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTEtNS0xLTEtNDM0OTk_b125a170-64e8-48ad-b73d-4ac19aef6c12"
      unitRef="usd">2872000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib1208598bd5644f6ab2ba6e500ccfec9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTEtNy0xLTEtNDM0OTk_a924ef6a-9607-47fb-b843-5406bcfdaad0"
      unitRef="usd">-302000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i95e39487927c429c90f1cb9e0a3c26d6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTItMS0xLTEtNDM0OTk_d706beaf-ed1b-4cb3-a64e-204c11744d7e"
      unitRef="usd">-154000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib4eb1862242a472b941f3faa0e28b019_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTItMy0xLTEtNDM0OTk_acd3ce2f-b0db-4426-8abc-095834b5ee07"
      unitRef="usd">-4041000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idb9333de288348c3b8b3561511b6be39_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTItNS0xLTEtNDM0OTk_f60799a5-322d-4005-84bc-7a6c64682d8f"
      unitRef="usd">-1906000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i93964a01775f43f69b455fcf160a3694_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTItNy0xLTEtNDM0OTk_b2db4ac2-c16a-442c-967c-85d06f0d8e72"
      unitRef="usd">-7882000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i68e31504518f48639f077907b3e8149f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTMtMS0xLTEtNDM0OTk_41b6a244-a89b-4a14-8ee8-617d930e5e88"
      unitRef="usd">-6885000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie592261000ae4aab8d3bd824b88fd49c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTMtMy0xLTEtNDM0OTk_9c5b5b16-a793-486d-8165-8fcb74e30d62"
      unitRef="usd">-8270000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie8ac293bc79f411785fddec687a527c4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTMtNS0xLTEtNDM0OTk_f303f0cf-1335-4b1a-8af8-2d6e61dea77d"
      unitRef="usd">-16090000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9d0fbacecdc54abc993344ede606751b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTMtNy0xLTEtNDM0OTk_f4d4a8ae-a3d7-479a-b10f-75bb85f9fc89"
      unitRef="usd">-15280000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i45e92cf8c2f2484b9b35de463d1966e5_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTQtMS0xLTEtNDM0OTk_7aee767b-6bb5-41da-bced-035d10b1b862"
      unitRef="usd">5076000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic22c5049c017400db8726e8293c68169_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTQtMy0xLTEtNDM0OTk_60dfffc3-f3ea-4ce0-88ec-046eeb9e5afa"
      unitRef="usd">-9980000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4cb5a36959214224a00d803e33803f10_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTQtNS0xLTEtNDM0OTk_e7fb09fe-1698-4d5d-85d1-840064c9f50a"
      unitRef="usd">-610000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie45dda4fd42c48b3b2c82643db7f6302_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTQtNy0xLTEtNDM0OTk_7c68cd91-d5f1-4472-8b26-cb3d3769defb"
      unitRef="usd">-25269000</us-gaap:OperatingIncomeLoss>
    <us-gaap:GainsLossesOnSalesOfAssets
      contextRef="i60996d9f161343208599047a99c59966_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTUtMS0xLTEtNDM0OTk_39cc048b-2d05-4c8f-882e-c63d148f6e36"
      unitRef="usd">908000</us-gaap:GainsLossesOnSalesOfAssets>
    <us-gaap:GainsLossesOnSalesOfAssets
      contextRef="i5eeadf85006d4f768e22d1e96cfa2de8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTUtMy0xLTEtNDM0OTk_b26fd990-c2db-49f8-aef3-8b45a1c87480"
      unitRef="usd">360000</us-gaap:GainsLossesOnSalesOfAssets>
    <us-gaap:GainsLossesOnSalesOfAssets
      contextRef="i8a6ae181025a45a4a0c28373357b30f3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTUtNS0xLTEtNDM0OTk_6161a408-3e00-4f14-ad2a-f283f3b84f0b"
      unitRef="usd">886000</us-gaap:GainsLossesOnSalesOfAssets>
    <us-gaap:GainsLossesOnSalesOfAssets
      contextRef="ib8559cac10714eaca010ba719b230297_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTUtNy0xLTEtNDM0OTk_0154f5a1-04e2-4a23-8a18-9c80cb4184bb"
      unitRef="usd">1269000</us-gaap:GainsLossesOnSalesOfAssets>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTYtMS0xLTEtNDM0OTk_6c32c9e5-19c5-45a5-9f77-3b34ed384787"
      unitRef="usd">5984000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTYtMy0xLTEtNDM0OTk_fd4082cf-3164-4d0a-9e81-3eb5cd739134"
      unitRef="usd">-9620000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTYtNS0xLTEtNDM0OTk_b80a0395-bdf9-48ac-bb24-95a254162b1d"
      unitRef="usd">276000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjJjYjhkYjFiM2U3NTQzNjViNGUwZDRiNDFhZDI1YjVjL3RhYmxlcmFuZ2U6MmNiOGRiMWIzZTc1NDM2NWI0ZTBkNGI0MWFkMjViNWNfMTYtNy0xLTEtNDM0OTk_5b1f200f-17b4-416f-878b-334ddc2ca078"
      unitRef="usd">-24000000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="i2522f4eeeceb4033b6d9d5b70e82f84c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjc5NjhhOWU5NTM1MDRjYjliMTA1YmQyZjRmYzQxZmIxL3RhYmxlcmFuZ2U6Nzk2OGE5ZTk1MzUwNGNiOWIxMDViZDJmNGZjNDFmYjFfMS0xLTEtMS00MzQ5OQ_4062167f-9658-4401-960f-bdc4ddbe76dc"
      unitRef="usd">321757000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if037ef92d5894045bb6ad1b906f5fc41_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjc5NjhhOWU5NTM1MDRjYjliMTA1YmQyZjRmYzQxZmIxL3RhYmxlcmFuZ2U6Nzk2OGE5ZTk1MzUwNGNiOWIxMDViZDJmNGZjNDFmYjFfMS0zLTEtMS00MzQ5OQ_2d0b436f-067d-4331-9ca3-6e518a4aea9b"
      unitRef="usd">313493000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib1faf5025ab0417382f04e0220793b8f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjc5NjhhOWU5NTM1MDRjYjliMTA1YmQyZjRmYzQxZmIxL3RhYmxlcmFuZ2U6Nzk2OGE5ZTk1MzUwNGNiOWIxMDViZDJmNGZjNDFmYjFfMi0xLTEtMS00MzQ5OQ_1a0bf585-2997-408b-9ec7-03a4c3ad9247"
      unitRef="usd">373099000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4ae59bde9a8642b6afacf59f21737198_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjc5NjhhOWU5NTM1MDRjYjliMTA1YmQyZjRmYzQxZmIxL3RhYmxlcmFuZ2U6Nzk2OGE5ZTk1MzUwNGNiOWIxMDViZDJmNGZjNDFmYjFfMi0zLTEtMS00MzQ5OQ_18a0acc9-0e5b-4776-9ba0-96b8a472189e"
      unitRef="usd">351908000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia357b4cb01f1446ab9d02a045ed53ac6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjc5NjhhOWU5NTM1MDRjYjliMTA1YmQyZjRmYzQxZmIxL3RhYmxlcmFuZ2U6Nzk2OGE5ZTk1MzUwNGNiOWIxMDViZDJmNGZjNDFmYjFfMy0xLTEtMS00MzQ5OQ_5dd53bc4-0aec-4221-bdd6-85f0c0e53e33"
      unitRef="usd">86487000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2f7be799b959414a8e32dfa2697c4e2f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjc5NjhhOWU5NTM1MDRjYjliMTA1YmQyZjRmYzQxZmIxL3RhYmxlcmFuZ2U6Nzk2OGE5ZTk1MzUwNGNiOWIxMDViZDJmNGZjNDFmYjFfMy0zLTEtMS00MzQ5OQ_6900f3b3-f63c-440b-9277-b75b0523f9d4"
      unitRef="usd">83150000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if3b5f7e58cb246708d96ffda01fe33e1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjc5NjhhOWU5NTM1MDRjYjliMTA1YmQyZjRmYzQxZmIxL3RhYmxlcmFuZ2U6Nzk2OGE5ZTk1MzUwNGNiOWIxMDViZDJmNGZjNDFmYjFfNC0xLTEtMS00MzQ5OQ_63a21a74-20a8-49a8-bba1-a764b90a93fe"
      unitRef="usd">26149000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1a6783cabfa649dc85c9f6cb728bb1f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjc5NjhhOWU5NTM1MDRjYjliMTA1YmQyZjRmYzQxZmIxL3RhYmxlcmFuZ2U6Nzk2OGE5ZTk1MzUwNGNiOWIxMDViZDJmNGZjNDFmYjFfNC0zLTEtMS00MzQ5OQ_e1f9df96-afec-4cb7-a204-8d324844e50a"
      unitRef="usd">42785000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0c334a4cc9604d15bfaf7daf1b7aa9c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjc5NjhhOWU5NTM1MDRjYjliMTA1YmQyZjRmYzQxZmIxL3RhYmxlcmFuZ2U6Nzk2OGE5ZTk1MzUwNGNiOWIxMDViZDJmNGZjNDFmYjFfNS0xLTEtMS00MzQ5OQ_9045fd75-bb41-4102-82e2-a0d151c18b4f"
      unitRef="usd">807492000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5af6a7765de84b8abb2e03b85c3048cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjc5NjhhOWU5NTM1MDRjYjliMTA1YmQyZjRmYzQxZmIxL3RhYmxlcmFuZ2U6Nzk2OGE5ZTk1MzUwNGNiOWIxMDViZDJmNGZjNDFmYjFfNS0zLTEtMS00MzQ5OQ_598ae014-c1cd-4bd0-b2f0-5ca1bfc705ba"
      unitRef="usd">791336000</us-gaap:Assets>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RleHRyZWdpb246MzA4OTY1ZTU0MjI4NGQxOTg1NWY3YTYzNjcxZmRkYTdfNjY4_6a038d3b-dd2a-46c4-889a-098232acbc2f">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenues disaggregated by product line (in thousands):&lt;br/&gt;&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:54.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Drilling Technologies&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Downhole Technologies&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subsea Technologies&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stimulation and Intervention&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Coiled Tubing&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Production Equipment&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valve Solutions&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eliminations&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;172,246&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;137,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;327,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;251,937&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieffa94db676347d4b01f2b8111aefb73_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfMi0xLTEtMS00MzQ5OQ_53039e3d-624c-45c7-a24b-3367087ca695"
      unitRef="usd">33540000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice2b25ca6f7e40d594cd9e43621b876e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfMi0zLTEtMS00MzQ5OQ_1276cbad-247c-4afc-8f2c-16874e745cab"
      unitRef="usd">27624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0dcbfc7660d4dc88ef69615db8b8b26_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfMi01LTEtMS00MzQ5OQ_42c395b7-dc38-4f80-93a6-61b0119b1bdf"
      unitRef="usd">62775000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i647dca5a1de94183bd65ad07f7f6f77d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfMi03LTEtMS00MzQ5OQ_7a63fc89-e134-4b78-a528-e0e165c14ace"
      unitRef="usd">46144000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic74f601430af45aa822dbf279c08ed3a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfMy0xLTEtMS00MzQ5OQ_f6e75bb7-94c4-4593-a81b-f6c85f3edadd"
      unitRef="usd">21422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8b861c6f02c49738403d33f0d96e2c1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfMy0zLTEtMS00MzQ5OQ_bbe296ca-82eb-419c-98d5-6e5ad47d034b"
      unitRef="usd">16613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2bfdca5db1e4969878f5be239f73249_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfMy01LTEtMS00MzQ5OQ_ccb3fbe7-89f3-4608-960d-064f6db93fe0"
      unitRef="usd">40986000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic492af91b9bd403282625e7c21a7255f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfMy03LTEtMS00MzQ5OQ_12b913b5-01b3-4d7d-875d-0ca409f67a6d"
      unitRef="usd">31706000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida7c05987e75452d8964506cacd2f38b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNC0xLTEtMS00MzQ5OQ_51af8db8-8ad3-479f-bdc6-8fc37757266f"
      unitRef="usd">21531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88076bfcf21f465298b4c5716a13a10b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNC0zLTEtMS00MzQ5OQ_22fbad8a-645e-4e54-b9f1-43d0dedb6b66"
      unitRef="usd">17333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3840cad426e44bec800ebd0b0ef1760a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNC01LTEtMS00MzQ5OQ_94bd1710-a65f-4086-ae4b-48905ea7a49e"
      unitRef="usd">43992000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1dce89c3d7a4c90b8e58f3b6241d0c6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNC03LTEtMS00MzQ5OQ_6cc3d85c-7506-4169-96a4-e0049c6ffcb1"
      unitRef="usd">32376000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73f4c14b24fa489fa94d79c8f2135779_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNS0xLTEtMS00MzQ5OQ_a78b5291-0f16-47af-89e7-0bf3cc5d9502"
      unitRef="usd">37337000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i11215e6623324164b9330c518dcfecab_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNS0zLTEtMS00MzQ5OQ_f946237a-2edc-42ee-afbc-e746791c36e9"
      unitRef="usd">24354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifed3c18d32b7467383f4643cca51737b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNS01LTEtMS00MzQ5OQ_878e594f-1e93-4590-8154-2b49839b59a4"
      unitRef="usd">67496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i104db662df4546f0921ef716ca93694a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNS03LTEtMS00MzQ5OQ_5f55b263-b248-4c00-950e-6646c2a91459"
      unitRef="usd">43056000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i079d92640eb44e75b01883ca5a5f9eb3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNi0xLTEtMS00MzQ5OQ_1a1e6f30-d3f7-4edd-9523-894d0cddd6ab"
      unitRef="usd">28742000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9251d4c62a0f4af5b43630a936327207_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNi0zLTEtMS00MzQ5OQ_b737bc71-9f4d-49bb-aed7-9c9c34ad4e94"
      unitRef="usd">22162000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0282dcb4f024098a68a1f7d8fd88e5f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNi01LTEtMS00MzQ5OQ_8fec6b8b-9e70-4e43-aa8f-e3baa2df8049"
      unitRef="usd">51125000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba62499d6a2144efbccd9eaff843acd3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNi03LTEtMS00MzQ5OQ_c99d3156-ca01-4774-8c2d-68261032f96e"
      unitRef="usd">41303000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i96c4377329d646d1828f4b34879c1f12_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNy0xLTEtMS00MzQ5OQ_4381d870-a3cc-4195-9ce9-d1ddfe0ff859"
      unitRef="usd">16425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c022f9544824d6485eba2bc954069d1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNy0zLTEtMS00MzQ5OQ_701e7afe-85c9-446f-929e-eaac1e3966f5"
      unitRef="usd">17399000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ca30526015540e8afb664a20fbb7510_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNy01LTEtMS00MzQ5OQ_821ea8b9-94c6-47fb-96d0-ca4d6edb6b10"
      unitRef="usd">31592000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f8101f5497c45d9b70cb51797668641_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfNy03LTEtMS00MzQ5OQ_7c34a61d-e4d3-47a6-9c2c-26d66fdcd738"
      unitRef="usd">31793000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic68d9b25e611485f91fcfe29c8fdc1ce_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfOC0xLTEtMS00MzQ5OQ_e28c6e98-4e7c-4169-aab9-f4f6c0b5bcbe"
      unitRef="usd">13454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia35344b30ea14d4490c9d7238ad0ab2f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfOC0zLTEtMS00MzQ5OQ_e2b621d0-5480-4f0d-9a1c-ba73b32a3790"
      unitRef="usd">11938000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i299a814718ff45e6920388baa236d2cc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfOC01LTEtMS00MzQ5OQ_6ca80dce-392a-450c-a36b-f6f6558544e2"
      unitRef="usd">29792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib49dba9a6f1641b292522fd8dfeebb6f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfOC03LTEtMS00MzQ5OQ_f5985742-e350-416e-a8f7-e670c96f5cfd"
      unitRef="usd">25575000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68d551a66de940fcb13d1ba733007f6f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfOS0xLTEtMS00MzQ5OQ_7eb0cc92-d793-4c96-855a-fd98b2a9a860"
      unitRef="usd">-205000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if39530f3c95b4f019d1c075785b396c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfOS0zLTEtMS00MzQ5OQ_3b82567b-c7e3-4fdb-a237-371776429fc2"
      unitRef="usd">-3000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id878e954be67472dbaa8c2ae1b4d11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfOS01LTEtMS00MzQ5OQ_893dc918-5ac4-42db-8894-55e2eb3e00e2"
      unitRef="usd">-338000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91ff4b01f6f44fda80eff21b06cfd26f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfOS03LTEtMS00MzQ5OQ_0a0d5edc-504a-4541-a4cd-b722186c0585"
      unitRef="usd">-16000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfMTAtMS0xLTEtNDM0OTk_b5d98854-3b5a-4d50-a26f-4b4fe23f95b9"
      unitRef="usd">172246000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfMTAtMy0xLTEtNDM0OTk_556a71c3-cf8c-404a-a8f0-ba17b0c190a7"
      unitRef="usd">137420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfMTAtNS0xLTEtNDM0OTk_85c11fe2-fbc5-445b-ad36-f752d3c7a853"
      unitRef="usd">327420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOjZiMWFhNjMwOTAyODRiOWZhMDUzZWRlOTUxNTZhMGQ4L3RhYmxlcmFuZ2U6NmIxYWE2MzA5MDI4NGI5ZmEwNTNlZGU5NTE1NmEwZDhfMTAtNy0xLTEtNDM0OTk_661bd272-b1a1-4a36-b26d-89f43c379b01"
      unitRef="usd">251937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RleHRyZWdpb246MzA4OTY1ZTU0MjI4NGQxOTg1NWY3YTYzNjcxZmRkYTdfNjY5_9974ca18-82bb-494a-b716-f8289cf9f37f">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenues disaggregated by geography (in thousands):&lt;br/&gt;&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:55.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe &amp;amp; Africa&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Middle East&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Latin America&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,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:'Arial',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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;172,246&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;137,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;327,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;251,937&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0257c313fca147d9bcb271fdd6551929_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfMi0xLTEtMS00MzQ5OQ_be4d0589-a9da-49b5-b41c-c467b97abb61"
      unitRef="usd">114626000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib07afe4477524ad2b167e472d9ff0394_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfMi0zLTEtMS00MzQ5OQ_065b7136-527e-4de8-89d7-3b155a2cece9"
      unitRef="usd">77400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6c25e80473f4958a7e7c48807513fa2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfMi01LTEtMS00MzQ5OQ_1551d929-111d-4e26-9218-fdc0716c1a62"
      unitRef="usd">211858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec4d80310a0f4283a37df125316c0f81_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfMi03LTEtMS00MzQ5OQ_9c1e4993-0c2e-48e3-8a6c-de3ccc3dcba8"
      unitRef="usd">145714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id63a77920e04479585a01744029d5e48_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfMy0xLTEtMS00MzQ5OQ_62d40a7e-c861-4559-84b2-3f0676ca6562"
      unitRef="usd">10203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b6d2bd5aafb4a62bbd62c4e95d2ac20_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfMy0zLTEtMS00MzQ5OQ_f1dfd498-29de-4cd3-a65c-4c184e3c7a06"
      unitRef="usd">10120000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i841b0533995146cb84da3e0e8edba219_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfMy01LTEtMS00MzQ5OQ_ff6196a9-63a0-4e3c-9cd7-8687217b1f99"
      unitRef="usd">21592000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2fae3e2bd4e44dafb27fbf398260fcec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfMy03LTEtMS00MzQ5OQ_09e3c209-00c7-4bde-a078-151beadc57ce"
      unitRef="usd">19081000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f9b26dd014b424f8acc5a767893ca3f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNC0xLTEtMS00MzQ5OQ_df24f9cb-a2f0-41b4-a952-8adf07a6c20d"
      unitRef="usd">15518000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f8bee873b7a488d99643c6d23b9068e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNC0zLTEtMS00MzQ5OQ_11fc5de0-cc20-4420-a338-2617a0b5ffcf"
      unitRef="usd">15563000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72c35251c1fb4bc8b58e2736658bcef0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNC01LTEtMS00MzQ5OQ_1f740c27-f658-4fd3-a37a-ce61fd17d023"
      unitRef="usd">30895000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie408a15346e344adb994e139fbb7c790_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNC03LTEtMS00MzQ5OQ_9f585c2f-8852-4d9d-b09e-480d5d692fea"
      unitRef="usd">28227000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id915691b3d2040e28e3e16d2eaef8ad8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNS0xLTEtMS00MzQ5OQ_2dffc1e3-f598-4762-991a-fb6ad0417a50"
      unitRef="usd">14796000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if44b639f7e4a4d61a7a03d3bdc9349d3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNS0zLTEtMS00MzQ5OQ_6703a7ea-9738-44ee-a738-b26cbe33134d"
      unitRef="usd">11939000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c8f446f07ab40c397f7f949cbf699f7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNS01LTEtMS00MzQ5OQ_96a717c4-d549-4347-b61f-769b17289126"
      unitRef="usd">25949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b840eefae00487a897c8618d6f413be_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNS03LTEtMS00MzQ5OQ_940bab03-9ccb-48a3-ae66-4a741a23d46a"
      unitRef="usd">22280000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i953aca122864469f9fca49e2a03f34e0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNi0xLTEtMS00MzQ5OQ_2fa6d518-be9f-4e79-b568-9220ab989d59"
      unitRef="usd">8367000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e1694a4e1074c18aba41d9b5a0f31d9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNi0zLTEtMS00MzQ5OQ_875d623e-107b-4df0-9fca-ad98f2a10ec8"
      unitRef="usd">14915000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54d74b34920647d4b27c19c02ea17e14_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNi01LTEtMS00MzQ5OQ_a9e16446-9fa4-49cc-88c5-f581d9a21189"
      unitRef="usd">17426000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b718f2d6de1480aaa4a4d3d18e74b9a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNi03LTEtMS00MzQ5OQ_e593912c-e2f7-4fd4-8414-b22b8c0bad9f"
      unitRef="usd">23795000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i537c2a9603194cb1a84bda522c1ce645_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNy0xLTEtMS00MzQ5OQ_92e5ecdd-190b-4c88-b1e2-ebe3d654cf06"
      unitRef="usd">8736000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie70cee3308494452989398daacce05d1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNy0zLTEtMS00MzQ5OQ_5bb67b67-2a89-4772-b075-8ff7bc16ba1c"
      unitRef="usd">7483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i050f484e4b204c0abf195adb191125fc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNy01LTEtMS00MzQ5OQ_ba3725d6-91ff-4ae7-8126-701dc423e74d"
      unitRef="usd">19700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87565080f58a49188782f9e96fa810b1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfNy03LTEtMS00MzQ5OQ_20cfcc93-609b-47b4-b180-d8a2f942607b"
      unitRef="usd">12840000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfOC0xLTEtMS00MzQ5OQ_65372f69-cd82-41be-8723-4e07d78b9490"
      unitRef="usd">172246000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfOC0zLTEtMS00MzQ5OQ_483c54d2-c1a4-4473-a001-f37f98492509"
      unitRef="usd">137420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfOC01LTEtMS00MzQ5OQ_fcdd9caa-a18e-4102-8797-45e9c0e4a650"
      unitRef="usd">327420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82MS9mcmFnOjMwODk2NWU1NDIyODRkMTk4NTVmN2E2MzY3MWZkZGE3L3RhYmxlOmI1MzI3MTBmZTQ0ZTRlNmVhOTNhZmI4OTRjMWM3YWM4L3RhYmxlcmFuZ2U6YjUzMjcxMGZlNDRlNGU2ZWE5M2FmYjg5NGMxYzdhYzhfOC03LTEtMS00MzQ5OQ_71d3e889-4e93-4293-b104-1340359c496b"
      unitRef="usd">251937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CommitmentsDisclosureTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82NC9mcmFnOmNmODFmYjVkMDFmOTQ1YzE4NmYyMjJmMTdjYjYwZDkwL3RleHRyZWdpb246Y2Y4MWZiNWQwMWY5NDVjMTg2ZjIyMmYxN2NiNjBkOTBfMTE1MQ_163a4074-a5f4-4262-bc0d-ef747800f0f4">Commitments and Contingencies In the ordinary course of business, the Company is, and in the future could be, involved in various pending or threatened legal actions, some of which may or may not be covered by insurance. Management reviewed such pending judicial and legal proceedings, the reasonably anticipated costs and expenses in connection with such proceedings, and the availability and limits of insurance coverage, and has established reserves that are believed to be appropriate in light of those outcomes that are believed to be probable and can be estimated. The reserves accrued at June 30, 2022 and December 31, 2021, respectively, are immaterial. In the opinion of management, the Company&#x2019;s ultimate liability, if any, with respect to these actions is not expected to have a material adverse effect on the Company&#x2019;s financial position, results of operations or cash flows.For further disclosure regarding certain litigation matters, refer to Note 13 of the notes to the consolidated financial statements included in Item 8 of the Company&#x2019;s 2021 Annual Report on Form 10-K filed with the SEC on March&#160;4, 2022. There have been no material changes related to these matters during the six months ended June 30, 2022.</us-gaap:CommitmentsDisclosureTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RleHRyZWdpb246YzUyMzEyN2YzMjExNGY3ZmEwZGU5NjAyMDU0NzA3M2JfNDM0_46164ce9-0345-4d6d-9317-1df1eed92266">Earnings (Loss) Per Share &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The calculation of basic and diluted earnings per share for each period presented was as follows (dollars and shares in thousands, except per share amounts):&lt;br/&gt;&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:55.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) - basic&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,806)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on dilutive convertible notes due 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) - diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,806)&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding - basic&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options and restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of convertible notes due 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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="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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Earnings (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The diluted earnings per share calculation excludes approximately 59&#160;thousand shares for the three months ended June 30, 2022, and 116&#160;thousand shares for the six months ended June 30, 2022, because they were anti-dilutive. For the three months and six months ended June 30, 2021, we excluded all potentially dilutive restricted shares, stock options and the assumed conversion of the 2025 Notes in calculating diluted earnings per share as the effect was anti-dilutive due to net losses incurred for these periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RleHRyZWdpb246YzUyMzEyN2YzMjExNGY3ZmEwZGU5NjAyMDU0NzA3M2JfNDM5_11cf1597-e209-4cc4-9a0e-f0b8d97056f7">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The calculation of basic and diluted earnings per share for each period presented was as follows (dollars and shares in thousands, except per share amounts):&lt;br/&gt;&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:55.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) - basic&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,806)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on dilutive convertible notes due 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) - diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,806)&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding - basic&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options and restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of convertible notes due 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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="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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Earnings (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMi0xLTEtMS00MzQ5OQ_fc01f0a1-c773-4dfa-8336-4ef2bcf747a7"
      unitRef="usd">9264000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMi0zLTEtMS00MzQ5OQ_516a4d5e-2154-44f9-9c90-815dfcac23d0"
      unitRef="usd">-21806000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMi01LTEtMS00MzQ5OQ_6d1ecb3e-bd32-491d-a986-eb302e5ed0ea"
      unitRef="usd">65000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMi03LTEtMS00MzQ5OQ_1f91d8f6-3d8b-44eb-bedd-d13d41fec83d"
      unitRef="usd">-51469000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMy0xLTEtMS00NjQ4OA_82cc1e6b-4c72-4ab1-a378-ea03ddd7c844"
      unitRef="usd">2762000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMy0zLTEtMS00NjQ4OA_02cc5bae-1122-49f6-83f0-f455e2dbd3df"
      unitRef="usd">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMy01LTEtMS00NjQ4OA_2c43f4b8-7baf-41bb-83e4-86929441377e"
      unitRef="usd">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMy03LTEtMS00NjQ4OA_064922e3-e284-4547-8253-a9f95f3829fb"
      unitRef="usd">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNC0xLTEtMS00NjQ4OA_33086972-14bb-4242-a407-cf008ad50d43"
      unitRef="usd">12026000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNC0zLTEtMS00NjQ4OA_9f49f7fb-1bc2-4b96-a83f-a63f36b52b4f"
      unitRef="usd">-21806000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNC01LTEtMS00NjQ4OA_952c24cb-c7dd-43ae-8299-b6ad8b8a45ae"
      unitRef="usd">65000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNC03LTEtMS00NjQ4OA_960c4081-61f2-4d87-a307-995e7db58ebf"
      unitRef="usd">-51469000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNC0xLTEtMS00MzQ5OQ_35b062ad-2d42-450f-868b-e5c39bc06ee2"
      unitRef="shares">5747000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNC0zLTEtMS00MzQ5OQ_e5f43fc4-7105-4462-a64b-ce66ad46c61f"
      unitRef="shares">5638000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNC01LTEtMS00MzQ5OQ_571037a4-7b68-4dcd-be85-fc011b308df5"
      unitRef="shares">5715000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNC03LTEtMS00MzQ5OQ_4d58e0d5-cc43-4a38-b5c5-2eac9b53eb09"
      unitRef="shares">5625000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNS0xLTEtMS00MzQ5OQ_146ab201-9b6b-4826-a902-c5225ff13aed"
      unitRef="shares">187000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNS0zLTEtMS00MzQ5OQ_1738df17-7dbf-41d7-8d46-e0073e13d9f4"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNS01LTEtMS00MzQ5OQ_7655e9ab-41d7-412e-80c6-ca0ed3e57e33"
      unitRef="shares">195000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNS03LTEtMS00MzQ5OQ_5848bf7c-bc13-457b-9eb4-fb56759984fe"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNi0xLTEtMS00MzQ5OQ_52db85c0-f977-4d3d-83c0-62271771732d"
      unitRef="shares">4547000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNi0zLTEtMS00MzQ5OQ_260993aa-3218-43d3-8dbe-a3c25d5167b8"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNi01LTEtMS00MzQ5OQ_3d71ab80-0ee1-4744-83a3-61d623575bb4"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNi03LTEtMS00MzQ5OQ_a5ef616a-ed00-4220-9aa5-cc114fe9d9cf"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNy0xLTEtMS00MzQ5OQ_8920d303-c2a7-4a38-a917-f281211081a6"
      unitRef="shares">10481000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNy0zLTEtMS00MzQ5OQ_052b34b2-1baf-41f4-bf77-c70d800098ba"
      unitRef="shares">5638000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNy01LTEtMS00MzQ5OQ_f6012cee-1343-40c9-a95f-ef88a74efc53"
      unitRef="shares">5910000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfNy03LTEtMS00MzQ5OQ_fc92851c-48ef-45c0-8607-41c4c4ef2ce7"
      unitRef="shares">5625000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMTAtMS0xLTEtNDM0OTk_807ec0c2-1ace-4b6d-9b5b-f121717ffd7c"
      unitRef="usdPerShare">1.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMTAtMy0xLTEtNDM0OTk_3b0698e8-ad54-4a8b-a7ea-038da665c53e"
      unitRef="usdPerShare">-3.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMTAtNS0xLTEtNDM0OTk_37e19570-455c-4fc4-866d-5aac6ad95269"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMTAtNy0xLTEtNDM0OTk_02980546-81fe-48e2-acc7-b01543d32ed6"
      unitRef="usdPerShare">-9.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMTEtMS0xLTEtNDM0OTk_a1f6b3d3-3973-4df5-8204-894477e5316a"
      unitRef="usdPerShare">1.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia023f9f0344a45008dc98d335d0187c8_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMTEtMy0xLTEtNDM0OTk_222c690a-c91c-4c4b-8307-751ce854c59d"
      unitRef="usdPerShare">-3.87</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMTEtNS0xLTEtNDM0OTk_7fdb271a-fcbd-4577-a44f-5887833945ad"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if5fe73b6c1b94bc390c7739421d50e23_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RhYmxlOjQ4NjM2M2EyZWFkNjQ3MzU5ZjI1YjI3MWFiY2RlZTA5L3RhYmxlcmFuZ2U6NDg2MzYzYTJlYWQ2NDczNTlmMjViMjcxYWJjZGVlMDlfMTEtNy0xLTEtNDM0OTk_fbfb4804-5f1f-4bfd-b320-3030a5ec3d40"
      unitRef="usdPerShare">-9.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib6608a906c024085b0bf7ed8ecfd5fc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RleHRyZWdpb246YzUyMzEyN2YzMjExNGY3ZmEwZGU5NjAyMDU0NzA3M2JfMTA5OTUxMTYyODY5NQ_b0e3ce60-adf6-42d2-8b95-a9f6014b8543"
      unitRef="shares">59000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl82Ny9mcmFnOmM1MjMxMjdmMzIxMTRmN2ZhMGRlOTYwMjA1NDcwNzNiL3RleHRyZWdpb246YzUyMzEyN2YzMjExNGY3ZmEwZGU5NjAyMDU0NzA3M2JfMTA5OTUxMTYyODcxNA_a8dcfbdf-1d06-4266-8784-93c7ed9a6727"
      unitRef="shares">116000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl83MC9mcmFnOjljNjFjOWI4NzkzYjQyMjhiNmY4Mzg5YjIzZGI4YzU0L3RleHRyZWdpb246OWM2MWM5Yjg3OTNiNDIyOGI2ZjgzODliMjNkYjhjNTRfNDAz_3d070e25-39db-4f70-9b45-943f17912b9a">Stockholders' Equity &lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based compensation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the six months ended June 30, 2022, the Company granted 101,111 restricted stock units to employees that vest ratably over three years. &lt;/span&gt;&lt;/div&gt;During the six months ended June 30, 2022, the Company granted 101,111 restricted stock units to employees that vest ratably over three years contingent upon achieving a minimum stock price of $23.68 for 20 trading days during each performance period. These awards may be settled in cash or shares, at the company's option.  These awards were originally classified as cash-settled liability settled awards. On May 10, 2022, shareholders approved additional shares to be added to the employee equity incentive plan. As a result, the fair value of the awards was remeasured as of May 10, 2022 and the classification of these awards was updated from cash-settled to share-settled</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibdcb0bd823a74b69b2492587022383b0_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl83MC9mcmFnOjljNjFjOWI4NzkzYjQyMjhiNmY4Mzg5YjIzZGI4YzU0L3RleHRyZWdpb246OWM2MWM5Yjg3OTNiNDIyOGI2ZjgzODliMjNkYjhjNTRfNzc_237f1695-1398-4397-a81d-e09d11ee8c4f"
      unitRef="shares">101111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ibdcb0bd823a74b69b2492587022383b0_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl83MC9mcmFnOjljNjFjOWI4NzkzYjQyMjhiNmY4Mzg5YjIzZGI4YzU0L3RleHRyZWdpb246OWM2MWM5Yjg3OTNiNDIyOGI2ZjgzODliMjNkYjhjNTRfMTM5_cd58f826-caf5-44bb-bd42-469be5170ed3">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if6996651fda24c40a8fc58e5e52f7636_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl83MC9mcmFnOjljNjFjOWI4NzkzYjQyMjhiNmY4Mzg5YjIzZGI4YzU0L3RleHRyZWdpb246OWM2MWM5Yjg3OTNiNDIyOGI2ZjgzODliMjNkYjhjNTRfMjEw_746633bd-9057-492c-853e-10cadd3dbdb6"
      unitRef="shares">101111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if6996651fda24c40a8fc58e5e52f7636_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl83MC9mcmFnOjljNjFjOWI4NzkzYjQyMjhiNmY4Mzg5YjIzZGI4YzU0L3RleHRyZWdpb246OWM2MWM5Yjg3OTNiNDIyOGI2ZjgzODliMjNkYjhjNTRfMjk2_61da957b-416d-4ca8-b794-a61db0bcc638">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharePrice
      contextRef="i2e0a37d96be24ecfb5ed51e3ae74ab85_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl83MC9mcmFnOjljNjFjOWI4NzkzYjQyMjhiNmY4Mzg5YjIzZGI4YzU0L3RleHRyZWdpb246OWM2MWM5Yjg3OTNiNDIyOGI2ZjgzODliMjNkYjhjNTRfMzQ5_8c4baf81-5d1c-4556-b173-583168fe2dd8"
      unitRef="usdPerShare">23.68</us-gaap:SharePrice>
    <fet:ShareBasedCompensationArrangementByShareBasedPaymentAwardTradingDays
      contextRef="i7313aaaa80b14a02be923f98fd82cd8f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl83MC9mcmFnOjljNjFjOWI4NzkzYjQyMjhiNmY4Mzg5YjIzZGI4YzU0L3RleHRyZWdpb246OWM2MWM5Yjg3OTNiNDIyOGI2ZjgzODliMjNkYjhjNTRfMzU2_7173c637-5777-49cd-8981-b2a71e6f8151">P20D</fet:ShareBasedCompensationArrangementByShareBasedPaymentAwardTradingDays>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i8b98ce3ef1014fe3a1babd97c01a2ded_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjE3ODU1MDg3MzNkYzQxMDNiN2ZiN2RkNDgwZjcxNmYyL3NlYzoxNzg1NTA4NzMzZGM0MTAzYjdmYjdkZDQ4MGY3MTZmMl83Ni9mcmFnOmQzZTczZjhlZGFiZTRhZjI5YzQ3OGY1ZDQ0NWJlY2Q0L3RleHRyZWdpb246ZDNlNzNmOGVkYWJlNGFmMjljNDc4ZjVkNDQ1YmVjZDRfMjg0_791ea847-cbb9-48d8-8264-a41089b2e017">Related Party Transactions The Company has sold and purchased inventory, services and fixed assets to and from certain affiliates of certain directors. The dollar amounts of these related party activities are not significant to the Company&#x2019;s unaudited condensed consolidated financial statements.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
</xbrl>
