<?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: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:vsec="http://vsecorp.com/20221231"
  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="vsec-20221231.xsd" xlink:type="simple"/>
    <context id="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i297386e020044df08786b44e5bcba91b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9ad1f15c1d1644b9ab1d3227a5b60f23_I20230228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="i4ff89683701245f993480b7653d55aca_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9272e976667648cd9742048c8c49c765_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1fd092286fc94615b532023ff22fcbf6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1616d38e5ddd41f79afb67ef1bd6f025_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1d4181161337402086c12ab64ecbd3bb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iea300e8343984f1b8509ba545506588c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icc6e91bc703543289fedbfb21e55be73_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3bcbe81d200e45b4b9f2a483d9d2cd79_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if43bb0ef85a9438aac36dff48ad443a8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib1b74a7b6c5c41bb97070424d8ce9210_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ife1050bfda2a46baa4032b6dc23541f3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i71f9642a207f4b7d93ebc52267689220_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i23124930a7064500adca6f29f8581229_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if541c6f41c09402bba02f243a19c6631_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib5137e3ae4464c7b8d6c89b9e89a464c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i69bbfdc237004425a2195be3d0ccd393_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8bb2a8b9684e43af8504dddd31103c5a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib3fb311de4264a62a215067168285862_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i57c95c1120984fd3921632db495f7f72_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4eeead8219824f4292719689140e6931_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</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="i841ad3fe1ec14236b9622e28880effee_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</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="i95783f98591146ccb1385fb45c56b404_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</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="i99bec5ef121c45f1b37c784044a72083_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</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="ie65f0b615a4f4cfcaf4d086397950b7a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9a155832e659412c8f00b0a6156e842b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie2bd0fcbea57471db591ec27aa42bc9b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia477922601c64c059d8b4f02dca4d7a9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i17dcc1dfb30f43aa85baecc43546cfd5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</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="i65108bf65fd04a5087bdee3273201df4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</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="i6b882efa026a4d92bcb3af4b5ebdf8a6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</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="ic6db00ed7b1a423e8bff0908c6106aa7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</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="i3f57772319684b179f478ae91fc9a316_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8c90f67514e94df7b960ef85572120dc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4f01b369cb3a49b8b5f3d3d563363535_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5aae25d29bfd4db29ad886eddb07414f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ife2125e2e08945f4972c56a67d79e859_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia016569969384dd4908a6f551108cefe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib00cb9382c3f4e5285867fb8c3903d34_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i28bdd66d383f4c3cb3c0884acd8f4192_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic0b919aadbba451d9d95ad8e430743d4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie12a3eac3ab54b0b817fa4c673373958_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i98ded1dd32c14327afd69a698dbb9f76_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i946befa105454762b233504e0ed8defe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InventoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib5cad1f2e09149e194475f78ca9488d6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifdc6062a3eb74f45866b5cdfdb9fc272_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i746a01ceaf864bcebb5dce46f03c7ad8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic3e631ff8c7b47d3b67742ad7d488760_D20210726-20210726">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vsec:GlobalPartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-26</startDate>
            <endDate>2021-07-26</endDate>
        </period>
    </context>
    <context id="i662805017f8f4f30a73b1ca72bdab5d1_I20210726">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vsec:GlobalPartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-26</instant>
        </period>
    </context>
    <context id="ib5cbdbdfe3074214a32da53642c3bafa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vsec:GlobalPartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i75f97a1509c04745b7b459e9f684e5a3_D20210301-20210301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vsec:HAECOSpecialServicesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-01</endDate>
        </period>
    </context>
    <context id="iff1a81752287460faee4e0f3e556e55b_I20210301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vsec:HAECOSpecialServicesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-01</instant>
        </period>
    </context>
    <context id="i5894155f09a7403d837d4a19be06940c_I20210301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vsec:HAECOSpecialServicesLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-01</instant>
        </period>
    </context>
    <context id="id60dcde2ac3b44d6889b00eb1c4e1703_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vsec:HAECOSpecialServicesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia38f87a0a13647fa81915c18924cc50a_I20200128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">vsec:PrimeTurbinesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-28</instant>
        </period>
    </context>
    <context id="i4e0a53dabd6b45f5a7dcf67c27b1e226_D20200226-20200226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">vsec:PrimeTurbinesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-26</startDate>
            <endDate>2020-02-26</endDate>
        </period>
    </context>
    <context id="id43a27386a834e7a91bf3a7d8fad81a3_I20200226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">vsec:PrimeTurbinesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-26</instant>
        </period>
    </context>
    <context id="ib491ad6c55fb46e1be75d4f749f3bf8a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">vsec:PrimeTurbinesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idb5450ea9d2345b58ae0e7bc9ea77225_D20200626-20200626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">vsec:CTAerospaceLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-26</startDate>
            <endDate>2020-06-26</endDate>
        </period>
    </context>
    <context id="i269875436ee84bbe94dba3e5d98859b9_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">vsec:CTAerospaceLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1663eab599d74885b8adfa2c1c16909d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8927743205504412a7ce884ab0a79c92_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1a37968dc9584a749b68f0f9742458f7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i01cca03db1d446679ee2ee01a82d1c96_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib309be79309d4f4992462484c8a20fa6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:DepartmentOfDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i44b862f25a98464a91c48bee2971d67f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:DepartmentOfDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if319adeaa16c40998fde36f9e593d762_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:DepartmentOfDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1381edd14e524097b3ec98e36e95ed83_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:DepartmentOfDefenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ida78e12a552e4b53a3590cc3b3d40134_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:OtherGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib5dd4d9b35004e7ca90199000864702d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:OtherGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i588ca2afb9804650a8fe5fc1a22ba61f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:OtherGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i11891709c33448c68614a9a93ff2820a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:OtherGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iebd01ff828574d728a7a348c1ac15069_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i472544f0d77f47acbc1e4576801cfa06_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2a06204dfb794e04ad651c712dec73ca_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i52d09d716b73474cbd29f2e964807dd1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i53a395e498ae4c93a3d30de6a3f94e69_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3d829646f8c747798596c7a156033bda_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iace5add9de9e4882b9109baa881c8616_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0ea341310dc647cbafd03ffad5f02456_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:DepartmentOfDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic4887dcb23ed49629b62c328792f90b7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:DepartmentOfDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5414a27827984220ae906cec928fa40f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:DepartmentOfDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id87a4910fc5443e680f25156643fe50f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:DepartmentOfDefenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i77713ef1202742bda3a8fed9c49d65dd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:OtherGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5b459c6f2fc94e4689d441141996bf1d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:OtherGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i67d3c6113f5d4abf8f5610b7184c5a49_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:OtherGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id0bc80e2ec184bbda9e39420c4178a71_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:OtherGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2200ddde03f440f59c21b0b5619248e4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8f56095f9a0347a7974b40d6a4bd62bb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i61f486c0ec654bb4abb749986a91cefb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic64c3e6ff94e47fc837ab406cdea6d10_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i49f4e12c60bf48f0a3da1b577346707a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i653e483d34704197a7af91c19d5ae732_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic0fa4f16df204922ae6e1f9a0834ed89_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iff5dc996ac024215ac4ec9310f40f47d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:DepartmentOfDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7bc6fa63ff9b4af2bdfabde6ef18828e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:DepartmentOfDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if124288c749546af8755dc028eec0839_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:DepartmentOfDefenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i949c7ff9bb394ce7acfda55cfcde4087_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:DepartmentOfDefenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7f7fad1eb80d42d89aacd8a87987ae9a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:OtherGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ief6d8b1087544ac59ea9142bdcae065e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:OtherGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i01faa4e76f00423da0575ef340706e60_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:OtherGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2a3e62f752274f1dacbf1d52a1509004_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:OtherGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7ebaccb4206b46839c2c4d677c4c2d26_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id473ec28866a4c629133af5c58c5cfde_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2fe0a3012f7b4186a8c64d341185c216_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0e99e2c4a0fd4119bda9c5338514f757_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyRepairMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6b31c664eae94c97a28108f5edd77aef_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyRepairMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3c57606b3d4d458fa914307a6d3e4e04_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyRepairMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4fdc233589134fe0b68eed8a24a42dec_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyRepairMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic7a3f1843dc74e648e34cdf8ae79364c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4b3268370e374d2599e11dd958a109d6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id5e214c13e264e3aa9f56f13a60eef44_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1c80eb4ebb6b4758a5c39e68cd6889c0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibe63575531f84305900cf1f38e59f1d3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:CostTypeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i024d44bfb3b145708bda935fd101d60b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:CostTypeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie78922d6156c4f7fa2fe2e004169574c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:CostTypeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ieef2675739aa4054a9ca7575ab26c9f0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:CostTypeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8c071da17e084d54a5ad66e7eb246641_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaab23afd3dc247b6bb462f41beb085a1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i79414694ecfa4e988af46a9e76b674bd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i80a9c01a673b4c3b8259ecb65c50a6ff_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i63a0a862534641199c6ad883baf58797_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia50b9d7439dd4e43ae101bfbb7fcb8e2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i534348b159e440b9b8d475bfcccbe118_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6fcb3b4ca5de4bd3b64f0a0f31f5a0ac_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0a88356d545b4f38b199f2685413c235_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyRepairMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i27b2ee565c344babb484997833508d8e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyRepairMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icd852b689f354c2ba8f411331865c268_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyRepairMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0a6b559798c7489a8becce1ce2b0f27c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyRepairMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic1f0272e847f4a8eabf7e1a1b869d893_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i336017c477b54e97bfd434d60e334210_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6cd8e60c9ae64ca6992dbf968cce73f5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7f7de4533b6342b8b8d4b79c38a9bc37_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i38d112614d1546389ffdcaeadb22aec3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:CostTypeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i81d8c9081f4d4e7391f14d58c30995ef_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:CostTypeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i08572370000f47ce84c63accb683459c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:CostTypeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i05ec98fb74874d43a5301b577e2c9aaf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:CostTypeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id1d9dff6badb49d08d93ee990c294c5b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i765fcd9c2b3149599591e4d680c6c868_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie9bc4cded6af47678a3da6cd9a4b8c90_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i785d02655dba444180bc4b216056c615_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2acd0d44c5b24d13958c4d89102628c7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iee7931b7b22e4a2591e61d50ff0c2735_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib7c19b74461443f9a8d5a160975f2740_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i583f8806f628426f93379b68dc9b463f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie934fc10a7da44eebc2d95db114d17ee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyRepairMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaf9f1b1de19f4790a44ec9b755c1691d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyRepairMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i80980c43045e492ba2d7345eb3c51050_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyRepairMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icdaeb333150e412b9eec2b0012572ebb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyRepairMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7184924046a54ed6a8c9bdb76831501d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaf4820ff10f741c7b6281b43b2436493_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if2ff697376014642ac2e84b87f49dd2c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icaecd6a7882145d596c4f1bbb83e1a38_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:PropertyDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i344d369cab27484eb219d5075eb9f7c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:CostTypeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0b960e7ab9e24bbc8327f53ac6c392fd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:CostTypeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i88695e93833a470ea32fa8ffa10668b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:CostTypeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i486348059b8b4b0a95b6e09fb454a7d6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">vsec:CostTypeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9d777e0736074495ac0ffe9e5fe6a08b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8988709a36994d55b916f2e9ce04668f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib2d14c4a55824ee8848d7521bd3b7ebb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie7e87d313fc14b7bb956adfce7eb8b46_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idfc70df60ae54dfcbd1a7e7368168158_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i08e8a272b45c4e4ebe35cbf86d94eb66_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5de71d20a900465ea82a74bb69a8e59f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifc6b71876597445290e624c1914cddf5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i23c62be70bbe4cdfbf3d0788bd20a3b3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i291b8c56043e4aec981793852e7e487c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i27867d5edeb84e109ff4daf6ad992acb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i32ba735803b14e9ab065f062ffeeea79_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i76c83f90307a4b62896338fd8885f371_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i540ea97c4ce34569a93041aa5320bc32_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie92427008ce143638b4b4de1803b6bc5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iebce12624cbd4f0f8694c4dd3af02228_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id5aada18a9fd44ae82ba8e11c5010deb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id33a135bfe0f426696f4a03c07e86163_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iefcc7c8e77304f3a810a6acfd1c1e3c0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie564dfae52de41369b4308fb075c303b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia1b3bf255b674ddc9e10064264874309_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib0be17fe71ea4ee08ae2dd9929100726_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie8f8cd0599314089b459525fe286e2b8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iad5ba19ec7e444fb942cffc3a2f101f4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibbf4d01e55c44ec19bf89e99285a57b4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib754483ef9f34b6db98afd3d71740631_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i034b6b0de6be48579caf1c2e0a7b0e88_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i24ccde4525574704a9252e753b399852_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2ca9a28f8ce7405a867be29493f09f43_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3510e730be9140aab8c152e3b3563f29_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0e09d327bbee4900a30b5a5bc10b9385_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0aa88ca6eaae4c6e85af9bf3c16867b9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i823c65fb74074355884b6cd0961d8524_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4b8a969169a5416d9aa070c1f2295a31_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ContractualRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0b2157ccf47e458588415eb676608f0a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i361bb0e1979e4423bf77f87b2bc8c98e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ContractualRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1398aa0d43b94ecebe08c293a68fa84e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib134dded7ed84cb6bd14d2f11eaf1511_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</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="i95c8b173ef42485ea2209a6d1d7969b4_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">vsec:DisposalOfCTAerospaceInventoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2273626535b442f8a0d176e23b0c48ab_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i29b1b084b6b94c0b901e18b8202fca8b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8bfdf6ac304447ba993417124890bb8f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6eb82eeda971465d886286493565ef79_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i36824f6ac5354e9e8436358e1fefc1b2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i82e41393a9c44db99562409beb71d656_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</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-12-31</instant>
        </period>
    </context>
    <context id="ibdee269b9b2545f9b2a6609da39df815_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">vsec:AmendedAndRestatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i33e990feaf864640a20e676bab172ba7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">vsec:AmendedAndRestatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic81ed383d8ad4a1a9aa3617c041dd644_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">vsec:AmendedAndRestatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i21906d2f01e7432ca8c5bd04f088a30a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</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>2022-12-31</instant>
        </period>
    </context>
    <context id="i4ac6fa5a7c244523990e8e27a13dd966_I20221007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">vsec:BankCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-07</instant>
        </period>
    </context>
    <context id="if2e7d543be604b94a6c79b9ee646a34c_D20220930-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">vsec:BankCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-30</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib7e9868377294878824a4c45d34b51e2_D20221007-20221007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">vsec:BankCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-07</startDate>
            <endDate>2022-10-07</endDate>
        </period>
    </context>
    <context id="ib7b982e3521e4a8493aad7f0dfb14a9c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">vsec:BankCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i0e095ecc61114e6c9595d46e24c53090_D20221007-20221007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">vsec:BankCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">vsec:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-07</startDate>
            <endDate>2022-10-07</endDate>
        </period>
    </context>
    <context id="ie2c073f649fa41dea286854c5a5a7420_D20221007-20221007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-07</startDate>
            <endDate>2022-10-07</endDate>
        </period>
    </context>
    <context id="i1078e390b38349c69b90993e297d4c41_D20221007-20221007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">vsec:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-07</startDate>
            <endDate>2022-10-07</endDate>
        </period>
    </context>
    <context id="i1616082ff31f491ea539514b79ea5919_D20221007-20221007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">vsec:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-07</startDate>
            <endDate>2022-10-07</endDate>
        </period>
    </context>
    <context id="i0d9087e4a9a143cc99958a8273192fa7_D20221007-20221007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-07</startDate>
            <endDate>2022-10-07</endDate>
        </period>
    </context>
    <context id="ibfcd642d216e44a7b7a1cd9da9110101_D20221007-20221007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-07</startDate>
            <endDate>2022-10-07</endDate>
        </period>
    </context>
    <context id="i00657ec200bb4b4788a822664ca3de0d_D20221007-20221007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-07</startDate>
            <endDate>2022-10-07</endDate>
        </period>
    </context>
    <context id="ia39f87102286464dab47f1953c08c6c3_D20221007-20221007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-07</startDate>
            <endDate>2022-10-07</endDate>
        </period>
    </context>
    <context id="ie4b9ec60707f46769bee760e2dae5233_I20221007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
        </entity>
        <period>
            <instant>2022-10-07</instant>
        </period>
    </context>
    <context id="i29509c910bea4dc487c222d8471882e9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">vsec:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iea5b45e4da8f443a9eb2fe6904df1e93_I20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-22</instant>
        </period>
    </context>
    <context id="if45a0002d4104a24bbcf961eb1ef524a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i56ee625fda654206802c0cce2b5988bc_I20140531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vsec:RestrictedStockPlan2006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-05-31</instant>
        </period>
    </context>
    <context id="i4778d468938f4dc8b86d730106e588e0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vsec:RestrictedStockPlan2006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib106a18b337649899f8b879c8fd6e1f3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:StockSettledBonusAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i36d741091ac247d1bc6cb1e8f4094ed6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:StockSettledBonusAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i335216402cbd4fdc82a0a834095b6be4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:EmployeeVestingStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icbf01dc6a7f349aa81c99466ebc03c12_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3cf6fed682964a77a36df6103a41c638_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if96be48f197b48a4b17b73b20281db23_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9ce1c9032a3e4504b40d64e339ed28cc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i920b30c425534137b8e0b056c7147b75_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:StockSettledBonusAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3c4d13731c89421082ca5a0bb5bd4e4f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:StockSettledBonusAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i07858e4c3e7d47a8b30367d0a1e03feb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:VestingStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if26030de21e04ac6bb0c385c58a6d998_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:VestingStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i64b05a90715b4c71944aeecf7d13cc78_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:VestingStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i69a5b91648354d03bb821bef3c969bac_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibddbf582297d487a9f1cd312eb088645_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if003c1a9cbc048979a549e02db5f5dc7_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">vsec:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i115e0e74bce8430c8c54fd2d5273aafd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if868f1cc9a004d7186767f2d0a8da8ef_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i277c1c08c6434ba69bf5ab313739f314_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia959adb7f415471ea87084f245bb5194_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6a2a3eff1cdc4aaeb24aabd1c077e034_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibe747d8b22ce446ba1723cb445b53c34_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6c6c6db3c30f499ca0ce672ed430285a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib5a98a7e29a744abb116cdc04c66fbd6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie1aa774b360643898af7a01aaa81d883_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:StockSettledBonusAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i50af582009d4456fa2e691300bfd11de_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:StockSettledBonusAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i22adba67b18f4829ae87cde251f7e35c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:EmployeeVestingStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i323e9f4d297c430db2b95d5d18fa40cd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:EmployeeVestingStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9fd5308c6158437f8cc268de75cb6353_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vsec:EmployeeVestingStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6f8d06c1154044dfbe5c4adf85f9f9b1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vsec:MiamiFloridaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id62f870bca0a4064a8d0e940d8a46e04_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vsec:MiamiFloridaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i555ae9d6a56b497db65b1549b7e83873_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i761e77f7171a4a538c02db5d6ad3aa84_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idaf782d410884657b0aace6f681142ec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia88174b505324322b6f522661b8a00b0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i01914052f6b94ad68ea2b836448e0fef_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9c80f680450b4f2fb856134c0ebd7cb2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8d752d22c2754f96a080ffcb6a288741_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ida3529076bb24ec8a605d562e44035d7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i80e978ff46e343c6bfa7f3a89372d1ef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i29e1ab1edd2042f899fa3c4591a24c0c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i506fd98ced2249e4822c09033316678d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i033dfb40b28a40b5b622dcf58c774d7a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieb5bc1a8041f4817a69b77653d8796d6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic85d3d6bd90f49d4bbbd1464e0822e88_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3253bb05cd4e4c828a45f5f3f7114f17_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0a65c76ec47b482bb78f6e1756e04ff2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0bf002bb32eb46bcbfbf69d8c9fe9777_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:AviationSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia2614bbe033f4151a40c55274ef85e32_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i05664fcc06a54100b9666b047d518da6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FleetSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia793e6a457004b40bffd2f2ba682f767_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1cf6b6c48d844c0b984a0c982e0c957c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:FederalAndDefenseSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5651760cd9764779be0c206f8c50e864_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:CorporateSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5195d85ec4654667859941ab03b0d6c0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">vsec:CorporateSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i927865c2430e488c9e10c684489b23f3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iaa9bc4ef019d436ead34634e54493791_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4f169e369f1c4c808447bc9f4a6125a3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:USPSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia3bf4b5e7bb649d4a86de7866c76b1f3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:USPSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i57c45d1e962b4118948633a80a2b3bb6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:USPSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ied2bf3c34ab8417984adaa33dcb29c9d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:USNavyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2249a039d2154c009eed5dcaf2b5a025_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:USNavyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie09a936878264716bea512b273afdec1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vsec:USNavyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9f8ff2400a8347cdb2ab69167b2c7ea2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4b9d1d843f36402aaae25c4d9800899f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic8bcc096b1eb44f1a1c3bd4bb3781d72_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2b6e79fc8dea40f187c84fe119591b8d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib61865f6e26643bd9cdd454828831650_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie7b95abd77d44feb88f976150fd49e87_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9a1a5b5993d8479da9f747bad65ba92a_D20210202-20210202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-02</startDate>
            <endDate>2021-02-02</endDate>
        </period>
    </context>
    <context id="iaf01c9ddcb8844e199427dbac12f2145_I20210202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-02</instant>
        </period>
    </context>
    <context id="i5b3f3153bd95476ea9c615d89ddc1ea6_D20210202-20210202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-02</startDate>
            <endDate>2021-02-02</endDate>
        </period>
    </context>
    <context id="i7d4db1af81d84ff0a3de09a60f34438f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i606fc499c8ed45c9b43412852f8b30b1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i34f299744a49401e96cc2b759118c0a0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i34b8c1af9b95465fbf5ca71df9d8ad15_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if30677ad9fed4744ab5309a2764aea82_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vsec:AccruedLiabilitiesAndOtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i85850572c5d94ff6a444057c6875f859_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vsec:AccruedLiabilitiesAndOtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58104bb0020644f6aec1e99aeb3afe06_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iee037226230745e8865e04c29e459d28_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i63cc29634f2441f199ded8f530d44a22_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ief78a5535a7b45ac8de070e413f593e4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i631c0f15e42249bd99d1c40c98b2d8fe_I20210726">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-26</instant>
        </period>
    </context>
    <context id="ia5c3fcefea8b4d6d829b4030cc0950f5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idd9fec572e1c4b7f95a9df0478110417_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibd6bb7dcb4264a71b42896ae17a321e1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4de0bbe95b9447be81397754771a6b08_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i128c2223478f41d4bded2a8f4dc8824a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8d4c97e2eaee48629761532a3aa8e49f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i73ced6a168634bacb1c242b386376dd4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i101e3a9d9cb84b88b91261d6828d20c0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2059efc948474ecda70faef7e0583e35_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1e2782cd15344318857ad091b1e79b3f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib32b612449824cd88919b3ec367e3222_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic34b4bdcb758490697bbd58b5c7fb697_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i011ffe4c1f3343fabcc1a443421fc5f6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i17675006c7854dda9b23a8528e5f8588_D20230201-20230201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vsec:PrecisionFuelComponentsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-02-01</endDate>
        </period>
    </context>
    <context id="i4137436d54bc48bb9679320cf8b32467_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0d754715f27e4aaf8a017ec31a7e6312_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic8cb7d3d161c422b9e0786a3cba1fc69_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i04e4a21c2e9d4896aa14bab107a38efd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8396a303edcd4c9c9693e5e8050ee8dd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idc6e9983ca56493ba3f7790a657ee562_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifb67b637605c47c8908eb7a4aa1b3879_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i133dd2606b494a0fb3e23b719a71599a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iebf2ad34ecd54b4eaf0bcbe6975ecdc4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic2aca3f322fe43929fc91199c5d2bbfe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib3177bdc662549608bb7da049816d930_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaf07f848bf994b1e97162d08a8a166cb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia86f7ad4a0ed4cfb8307b88e9cef85e5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i76bd1c9c6a784c8e9391d2f832742068_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000102752</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="contract">
        <measure>vsec:contract</measure>
    </unit>
    <unit id="agreement">
        <measure>vsec:agreement</measure>
    </unit>
    <unit id="tranche">
        <measure>vsec:tranche</measure>
    </unit>
    <unit id="leaserenewalperiod">
        <measure>vsec:leaseRenewalPeriod</measure>
    </unit>
    <unit id="segment">
        <measure>vsec:segment</measure>
    </unit>
    <unit id="vote">
        <measure>vsec:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF80L2ZyYWc6MjBkOTg1OTA5OGNiNDYyM2JjNGQ1MjUxMDNiOTdhNzEvdGFibGU6OWVhYjVkNWFlZWE1NDkwM2E4OWNmMDIwZjNjOTI2YmUvdGFibGVyYW5nZTo5ZWFiNWQ1YWVlYTU0OTAzYTg5Y2YwMjBmM2M5MjZiZV8xLTEtMS0xLTc5ODIx_f484d7e2-35e7-4f72-b9c6-4a86e879ba33">0000102752</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF80L2ZyYWc6MjBkOTg1OTA5OGNiNDYyM2JjNGQ1MjUxMDNiOTdhNzEvdGFibGU6OWVhYjVkNWFlZWE1NDkwM2E4OWNmMDIwZjNjOTI2YmUvdGFibGVyYW5nZTo5ZWFiNWQ1YWVlYTU0OTAzYTg5Y2YwMjBmM2M5MjZiZV8yLTEtMS0xLTc5ODIx_7a619490-ce65-422d-9457-aab44f3fff3f">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF80L2ZyYWc6MjBkOTg1OTA5OGNiNDYyM2JjNGQ1MjUxMDNiOTdhNzEvdGFibGU6OWVhYjVkNWFlZWE1NDkwM2E4OWNmMDIwZjNjOTI2YmUvdGFibGVyYW5nZTo5ZWFiNWQ1YWVlYTU0OTAzYTg5Y2YwMjBmM2M5MjZiZV8zLTEtMS0xLTc5ODIx_34431cf7-bda7-49a1-9092-357ceff76a2c">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF80L2ZyYWc6MjBkOTg1OTA5OGNiNDYyM2JjNGQ1MjUxMDNiOTdhNzEvdGFibGU6OWVhYjVkNWFlZWE1NDkwM2E4OWNmMDIwZjNjOTI2YmUvdGFibGVyYW5nZTo5ZWFiNWQ1YWVlYTU0OTAzYTg5Y2YwMjBmM2M5MjZiZV80LTEtMS0xLTc5ODIx_8be8b291-ddb1-433e-b919-a6481d664dd7">false</dei:AmendmentFlag>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i28bdd66d383f4c3cb3c0884acd8f4192_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzQxNTA_b0ffcea4-ce3a-417a-9a5c-8553e5805820">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i540ea97c4ce34569a93041aa5320bc32_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjEvZnJhZzpkOThkZTc2NWFmODc0ZjczYjhmNGIzYTAzMDIzYmE3My90YWJsZTpiYTM4MWY0MWQ3YzM0Yjk5YWVjNzY2OTM1MDIwZGI3ZS90YWJsZXJhbmdlOmJhMzgxZjQxZDdjMzRiOTlhZWM3NjY5MzUwMjBkYjdlXzEtMS0xLTEtNzk4MjE_ddb70c1b-9f59-45ab-8fd6-95c3458ac280"
      xsi:nil="true"/>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90ZXh0cmVnaW9uOjk1NWZlMWJjMjMxMzQxNzhiNWU2YzFmZTVmZjAzODIwXzE1Mw_14324201-8c5b-4dcf-b8e1-5ec04a317b6b">http://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilities</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90ZXh0cmVnaW9uOjk1NWZlMWJjMjMxMzQxNzhiNWU2YzFmZTVmZjAzODIwXzE1Mw_b25bb7d3-38bd-4065-81f4-c3f760b09f7e">http://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilities</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie1aa774b360643898af7a01aaa81d883_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDUvZnJhZzpkZWQ1Y2RlNWUwZDE0MWM5YTFiZWI1NWYwZmI3MWIzNC90ZXh0cmVnaW9uOmRlZDVjZGU1ZTBkMTQxYzlhMWJlYjU1ZjBmYjcxYjM0XzExMw_269e71b0-550b-474a-8b2b-8cb7075d9b59"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i50af582009d4456fa2e691300bfd11de_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDUvZnJhZzpkZWQ1Y2RlNWUwZDE0MWM5YTFiZWI1NWYwZmI3MWIzNC90ZXh0cmVnaW9uOmRlZDVjZGU1ZTBkMTQxYzlhMWJlYjU1ZjBmYjcxYjM0XzExMw_3a60d673-f836-4878-a0ac-8ef522cfecdd"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie1aa774b360643898af7a01aaa81d883_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDUvZnJhZzpkZWQ1Y2RlNWUwZDE0MWM5YTFiZWI1NWYwZmI3MWIzNC90ZXh0cmVnaW9uOmRlZDVjZGU1ZTBkMTQxYzlhMWJlYjU1ZjBmYjcxYjM0XzExMw_858ba031-c414-4128-beed-b7c70c841262"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i22adba67b18f4829ae87cde251f7e35c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDUvZnJhZzpkZWQ1Y2RlNWUwZDE0MWM5YTFiZWI1NWYwZmI3MWIzNC90ZXh0cmVnaW9uOmRlZDVjZGU1ZTBkMTQxYzlhMWJlYjU1ZjBmYjcxYjM0XzIzNQ_70215980-8938-4a7d-955d-11d8ed83c2cc"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i323e9f4d297c430db2b95d5d18fa40cd_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDUvZnJhZzpkZWQ1Y2RlNWUwZDE0MWM5YTFiZWI1NWYwZmI3MWIzNC90ZXh0cmVnaW9uOmRlZDVjZGU1ZTBkMTQxYzlhMWJlYjU1ZjBmYjcxYjM0XzIzNQ_b2d98f19-b441-45cb-a366-972746fadc2e"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i9fd5308c6158437f8cc268de75cb6353_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDUvZnJhZzpkZWQ1Y2RlNWUwZDE0MWM5YTFiZWI1NWYwZmI3MWIzNC90ZXh0cmVnaW9uOmRlZDVjZGU1ZTBkMTQxYzlhMWJlYjU1ZjBmYjcxYjM0XzIzNQ_e95f6637-4575-44db-b02d-5a281e9ca212"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <dei:DocumentType
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMjg3_692325be-d3b0-43d8-87a5-237e62c47b1e">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6NGJjZDI5MmUxYmRmNDNmZDllYzlmOGY5ZmE0ZDkzZWQvdGFibGVyYW5nZTo0YmNkMjkyZTFiZGY0M2ZkOWVjOWY4ZjlmYTRkOTNlZF8xLTAtMS0xLTc5ODIx_f0185108-4600-49f1-8a88-3f8f265208c7">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMjkz_f5f6e03d-6692-4f0e-8ff7-7a056c127ba6">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMjkz_412db457-b259-4468-aaf2-9dacf47e1205">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6MzE4M2FhYWRmYTg1NDQ2MGIzYTkxZmQwZGNjZjE4NmIvdGFibGVyYW5nZTozMTgzYWFhZGZhODU0NDYwYjNhOTFmZDBkY2NmMTg2Yl8wLTAtMS0xLTc5ODIx_5defc916-3d8e-4943-82c2-4b92b3d8208c">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMjk5_c36a8789-d622-4e8f-a8cd-0fbc23eeca54">000-3676</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMjg4_da52bb8d-3f75-4a90-a578-033bc8c3d46e">VSE CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6YWM3YWUwN2JkOTA4NDdkNGFkYmY4MjA2NWM3YmE0OTUvdGFibGVyYW5nZTphYzdhZTA3YmQ5MDg0N2Q0YWRiZjgyMDY1YzdiYTQ5NV8wLTAtMS0xLTc5ODIx_5df24270-235e-40f9-96fd-044502dfa990">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6YWM3YWUwN2JkOTA4NDdkNGFkYmY4MjA2NWM3YmE0OTUvdGFibGVyYW5nZTphYzdhZTA3YmQ5MDg0N2Q0YWRiZjgyMDY1YzdiYTQ5NV8wLTEtMS0xLTc5ODIx_b6f5a5b6-c55c-457d-9bda-69413a78e879">54-0649263</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6YzUzMDAxZDI2M2UxNDA3NDgxNTA3MTdmNDViMDU4MDYvdGFibGVyYW5nZTpjNTMwMDFkMjYzZTE0MDc0ODE1MDcxN2Y0NWIwNTgwNl8wLTAtMS0xLTc5ODIx_26aef314-380a-44a9-a551-e5d66f6b4e90">6348 Walker Lane</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6YzUzMDAxZDI2M2UxNDA3NDgxNTA3MTdmNDViMDU4MDYvdGFibGVyYW5nZTpjNTMwMDFkMjYzZTE0MDc0ODE1MDcxN2Y0NWIwNTgwNl8xLTAtMS0xLTc5ODIx_7f63c276-1fab-4422-b3dd-f18c295a6a03">Alexandria,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6YzUzMDAxZDI2M2UxNDA3NDgxNTA3MTdmNDViMDU4MDYvdGFibGVyYW5nZTpjNTMwMDFkMjYzZTE0MDc0ODE1MDcxN2Y0NWIwNTgwNl8xLTEtMS0xLTc5ODIx_75f23479-44b2-427e-b5ed-eb2e7dbd5062">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6YzUzMDAxZDI2M2UxNDA3NDgxNTA3MTdmNDViMDU4MDYvdGFibGVyYW5nZTpjNTMwMDFkMjYzZTE0MDc0ODE1MDcxN2Y0NWIwNTgwNl8xLTUtMS0xLTc5ODIx_eab18a4d-8317-41ca-a97c-cbb6128dd6a4">22310</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMjk3_54ab07d0-2487-4480-ba02-2a3f3425d3f6">703</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMjkw_dcb63620-11af-422d-9bcf-7c7095d8c436">960-4600</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6YTE2NThhNGJkZDk2NDU3NWE0MzQ2YzMyMDUyYTU0ZjMvdGFibGVyYW5nZTphMTY1OGE0YmRkOTY0NTc1YTQzNDZjMzIwNTJhNTRmM18xLTAtMS0xLTc5ODIx_307a1315-c7e9-4d45-b8ad-c5bb1e7f77da">Common Stock, par value $0.05 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6YTE2NThhNGJkZDk2NDU3NWE0MzQ2YzMyMDUyYTU0ZjMvdGFibGVyYW5nZTphMTY1OGE0YmRkOTY0NTc1YTQzNDZjMzIwNTJhNTRmM18xLTItMS0xLTc5ODIx_3afcf7e8-5795-4cf9-9e58-c1593e3ba1c1">VSEC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6YTE2NThhNGJkZDk2NDU3NWE0MzQ2YzMyMDUyYTU0ZjMvdGFibGVyYW5nZTphMTY1OGE0YmRkOTY0NTc1YTQzNDZjMzIwNTJhNTRmM18xLTQtMS0xLTc5ODIx_99644d68-9d7c-48ff-9920-d1a1b16ce68c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMzAw_3dce75c6-0f6c-49eb-9e5b-b3717c83f4df">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMjk4_af4b17ca-fee4-4cd5-bc74-0cfab9f95889">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMzAx_9b98c6bd-7495-46f0-8b4e-1fc58c04e4f2">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMjkx_067c2dc1-14ba-4c04-8fbf-54a5436e0270">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6YWNlZDJhZjg2NTg3NGMzODljNmRmYmVjOWRmMGQwY2IvdGFibGVyYW5nZTphY2VkMmFmODY1ODc0YzM4OWM2ZGZiZWM5ZGYwZDBjYl8wLTItMS0xLTc5ODIx_1d13dce9-d091-4223-b517-48d5dafd396d">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6YWNlZDJhZjg2NTg3NGMzODljNmRmYmVjOWRmMGQwY2IvdGFibGVyYW5nZTphY2VkMmFmODY1ODc0YzM4OWM2ZGZiZWM5ZGYwZDBjYl8wLTctMS0xLTc5ODIx_b9645666-933e-4e20-90bc-e111e8e53547">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGFibGU6YWNlZDJhZjg2NTg3NGMzODljNmRmYmVjOWRmMGQwY2IvdGFibGVyYW5nZTphY2VkMmFmODY1ODc0YzM4OWM2ZGZiZWM5ZGYwZDBjYl8wLTktMS0xLTc5ODIx_2b340700-95e4-4d7e-8bd7-ad1aea102c59">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMjky_0490fce7-084a-4fc0-b576-6bac85f261bd">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMzAy_a64c28d8-e47d-459d-ac5a-d0ea2dcdfb63">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i297386e020044df08786b44e5bcba91b_I20220630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8yNzYz_02fe3adc-619f-432c-9458-cc2dd4c9f3c8"
      unitRef="usd">396000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i9ad1f15c1d1644b9ab1d3227a5b60f23_I20230228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8yOTQ2_72b84ef2-cf7a-457f-8a76-a2da256cb529"
      unitRef="shares">12835927</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xL2ZyYWc6ZDczMDZkNmU4Y2Q2NGZhMGE1ODA3YmNhZGI1MDExNjAvdGV4dHJlZ2lvbjpkNzMwNmQ2ZThjZDY0ZmEwYTU4MDdiY2FkYjUwMTE2MF8zMjk1_5c276965-fe10-4905-8776-ad2c58e6fb87">Portions of Registrant's definitive proxy statement for the Annual Meeting of Stockholders expected to be held on May 3, 2023, which is expected to be filed with the Securities and Exchange Commission on or about April 2, 2023, have been incorporated herein by reference into Part III of this report.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNzYyL2ZyYWc6YzRiZWU3ZjNjZmI4NGU5Y2ExMDFmODhiZTkxM2JhNmEvdGFibGU6ZTAwMTA3ZTU3OTA2NGE4Y2FmOGI4YjNmNTI5MDgyNWQvdGFibGVyYW5nZTplMDAxMDdlNTc5MDY0YThjYWY4YjhiM2Y1MjkwODI1ZF80LTEtMS0xLTk2MjE3_7fa8010b-8d56-4890-a51b-29436c75a3c2"
      unitRef="usd">187000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNzYyL2ZyYWc6YzRiZWU3ZjNjZmI4NGU5Y2ExMDFmODhiZTkxM2JhNmEvdGV4dHJlZ2lvbjpjNGJlZTdmM2NmYjg0ZTljYTEwMWY4OGJlOTEzYmE2YV80OTQ3ODAyMzI3Mjk2_7fa8010b-8d56-4890-a51b-29436c75a3c2"
      unitRef="usd">187000000</us-gaap:RevenueRemainingPerformanceObligation>
    <dei:AuditorFirmId
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF84NS9mcmFnOjk3MzZkNjFjMWQ2ODRhYWM4NDBjYzQwMzBhZjYxZDc0L3RhYmxlOmI3ZjU3MTc4YzZlYjRlN2RhZTczODQzMjQxMzMyMjEwL3RhYmxlcmFuZ2U6YjdmNTcxNzhjNmViNGU3ZGFlNzM4NDMyNDEzMzIyMTBfNC0wLTEtMS03OTgyMS90ZXh0cmVnaW9uOjZiM2ViN2I3MDc2MTQyY2NiNmE0NDU4NmM1Y2IwMTdiXzc3_2d9fc4ff-642f-4838-a59f-a1378b7390a5">248</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF84OC9mcmFnOjhlOGY1ZDlkOGFjZTQzNWJhM2MxOGE2NWVlNTE2NDA4L3RleHRyZWdpb246OGU4ZjVkOWQ4YWNlNDM1YmEzYzE4YTY1ZWU1MTY0MDhfNjExMQ_f40ed742-e02d-4dfa-a75e-006b47ab9750">GRANT THORNTON LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF84OC9mcmFnOjhlOGY1ZDlkOGFjZTQzNWJhM2MxOGE2NWVlNTE2NDA4L3RhYmxlOjYyYzU4YmE5NjVlMTQwZTNiMmI3MjFhYjBlZDNhMGFjL3RhYmxlcmFuZ2U6NjJjNThiYTk2NWUxNDBlM2IyYjcyMWFiMGVkM2EwYWNfMS0wLTEtMS03OTgyMQ_95733218-7d0f-4ef2-af21-3924ad589a5b">Arlington, Virginia</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNC0xLTEtMS03OTgyMQ_6929c74b-f062-42f5-9be2-0ac3de11fd45"
      unitRef="usd">478000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNC0zLTEtMS03OTgyMQ_c55f99a5-79cc-4c0b-828c-0fbcb3fcfbcd"
      unitRef="usd">518000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNS0xLTEtMS03OTgyMQ_1a783df3-d60b-4f78-964a-5ce973f6d479"
      unitRef="usd">103193000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNS0zLTEtMS03OTgyMQ_56e64f7c-5293-4147-9c19-33fe4c95228a"
      unitRef="usd">76587000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNi0xLTEtMS03OTgyMQ_03b58dfb-82a9-4c1b-9e5e-7272ba868832"
      unitRef="usd">38307000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNi0zLTEtMS03OTgyMQ_38c5900f-cb0d-4ecb-af7d-5113b410a134"
      unitRef="usd">31882000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:InventoryFinishedGoods
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNy0xLTEtMS03OTgyMQ_d56851dd-a88e-4777-ba81-165ccc5b0135"
      unitRef="usd">380707000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNy0zLTEtMS03OTgyMQ_7cc30468-55d7-4b5b-8c54-738e95759c22"
      unitRef="usd">322702000</us-gaap:InventoryFinishedGoods>
    <us-gaap:OtherAssetsCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfOC0xLTEtMS03OTgyMQ_2448683e-723c-40ec-bf5f-a2a5c0843304"
      unitRef="usd">26193000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfOC0zLTEtMS03OTgyMQ_cbd2144a-57dc-4522-ae39-d30fcbb3efec"
      unitRef="usd">32304000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfOS0xLTEtMS03OTgyMQ_4ade540c-aafd-4c90-bf13-f7aa094469b1"
      unitRef="usd">548878000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfOS0zLTEtMS03OTgyMQ_63cae83a-54c9-4a42-995d-4b25cbbfe354"
      unitRef="usd">463993000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMTEtMS0xLTEtNzk4MjE_ad860740-d3f3-4518-a9c3-f5c280c28a61"
      unitRef="usd">47969000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMTEtMy0xLTEtNzk4MjE_d67ad6db-1a38-4906-9f27-ee7cbe62f419"
      unitRef="usd">42486000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMTItMS0xLTEtNzk4MjE_5e6b205b-8224-42f8-9303-d2eb282db3e5"
      unitRef="usd">90624000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMTItMy0xLTEtNzk4MjE_88fda8be-982f-49f3-9860-2c4aea8211f5"
      unitRef="usd">108263000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMTMtMS0xLTEtNzk4MjE_f7c18425-2172-4694-aaa0-34a22ff219ce"
      unitRef="usd">248837000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMTMtMy0xLTEtNzk4MjE_2a67eff3-519f-4742-9ee3-50d8668977f6"
      unitRef="usd">248753000</us-gaap:Goodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMTQtMS0xLTEtNzk4MjE_41a532ee-408d-4389-8aa8-f37ca5c0e392"
      unitRef="usd">34412000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMTQtMy0xLTEtNzk4MjE_81d4c7d7-0f9f-42b1-b34a-bbcfa93899ef"
      unitRef="usd">27327000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMTUtMS0xLTEtNzk4MjE_df2a4a68-a7d4-4407-9bc6-9c68ea842255"
      unitRef="usd">29069000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMTUtMy0xLTEtNzk4MjE_84429efb-0ab9-4d12-8474-d14bca357e6e"
      unitRef="usd">27736000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMTYtMS0xLTEtNzk4MjE_d3f7c152-5c73-49a6-8c07-b6fedd0dd951"
      unitRef="usd">999789000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMTYtMy0xLTEtNzk4MjE_9d76e7cd-caac-4872-bc7f-80a85eaa30a6"
      unitRef="usd">918558000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjAtMS0xLTEtNzk4MjE_05010488-edc9-4b77-9457-b1de786a89be"
      unitRef="usd">10000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjAtMy0xLTEtNzk4MjE_735525ed-4146-45cf-99ec-9fbbc9b7d575"
      unitRef="usd">14162000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjEtMS0xLTEtNzk4MjE_6e2ba491-5d19-4b87-b3fc-8a8160aeca31"
      unitRef="usd">159600000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjEtMy0xLTEtNzk4MjE_412b3702-e9e3-4398-ae86-33dddd924050"
      unitRef="usd">115064000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjMtMS0xLTEtNzk4MjE_871687c3-aa19-4b81-a2c9-d01da78395e6"
      unitRef="usd">53722000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjMtMy0xLTEtNzk4MjE_255de450-05d2-452a-a647-80103fb46771"
      unitRef="usd">49465000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:DividendsPayableCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjQtMS0xLTEtNzk4MjE_dbad5c79-beed-4793-a440-2ba7b204dfc3"
      unitRef="usd">1282000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjQtMy0xLTEtNzk4MjE_595bb85f-77d2-402b-968a-e600ec618790"
      unitRef="usd">1273000</us-gaap:DividendsPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjUtMS0xLTEtNzk4MjE_6d315419-bd71-475e-b4ba-7d4b1e4a0364"
      unitRef="usd">224604000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjUtMy0xLTEtNzk4MjE_e493cf0f-3a1e-4d7e-84dd-e7751b3c4fec"
      unitRef="usd">179964000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjctMS0xLTEtNzk4MjE_1ea21519-2b4b-4580-b32c-952e10f98f27"
      unitRef="usd">276300000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjctMy0xLTEtNzk4MjE_60cc1b67-ba0e-46c4-b71a-8c669c2d8244"
      unitRef="usd">270407000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjgtMS0xLTEtNzk4MjE_bbec9615-7866-4f10-af7b-3cb278f06db4"
      unitRef="usd">7398000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjgtMy0xLTEtNzk4MjE_a461946a-62d8-4d2d-84fc-b0e915a848ce"
      unitRef="usd">14328000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjktMS0xLTEtNzk4MjE_0ef26cce-f230-4f79-a0cd-8bd540359e43"
      unitRef="usd">32340000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMjktMy0xLTEtNzk4MjE_dd48e30b-db7b-4512-bdad-194e99e56708"
      unitRef="usd">27168000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzEtMS0xLTEtNzk4MjE_5e85b665-9982-45d0-a5f6-f087a390d571"
      unitRef="usd">9621000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzEtMy0xLTEtNzk4MjE_29d93312-2312-45dc-8ae2-7948e3238470"
      unitRef="usd">9108000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzItMS0xLTEtNzk4MjE_e2a3090e-25db-4058-87ce-237fb543e33e"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzItMy0xLTEtNzk4MjE_e32f10d0-501c-4988-83e4-f3ac85857441"
      unitRef="usd">250000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzMtMS0xLTEtNzk4MjE_d9b3872b-bd7a-4e92-b44f-255ce42d5c0f"
      unitRef="usd">550263000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzMtMy0xLTEtNzk4MjE_eaf8721d-9cd8-4fd9-86b7-a716e15a7c7f"
      unitRef="usd">501225000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzUtMS0xLTEtNzk4MjE_b2fd4787-8eb0-43c8-9082-2a1406c0e935"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzUtMy0xLTEtNzk4MjE_a4a6694f-fe68-4a70-b79e-f6596e256877"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzgtMC0xLTEtNzk4MjEvdGV4dHJlZ2lvbjphYjU0MWQ4NzQ1NWY0ZDczODRkZmIxNzU3MmU3MzNmNV8yOA_176be00e-9915-4c9e-80e7-a1ebf7203ffe"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzgtMC0xLTEtNzk4MjEvdGV4dHJlZ2lvbjphYjU0MWQ4NzQ1NWY0ZDczODRkZmIxNzU3MmU3MzNmNV8yOA_6da55200-24f1-4fd8-ba41-177a4781de23"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzgtMC0xLTEtNzk4MjEvdGV4dHJlZ2lvbjphYjU0MWQ4NzQ1NWY0ZDczODRkZmIxNzU3MmU3MzNmNV81Mw_3bcd0ec5-26b4-4be5-8c21-cc2c6b50940b"
      unitRef="shares">23000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzgtMC0xLTEtNzk4MjEvdGV4dHJlZ2lvbjphYjU0MWQ4NzQ1NWY0ZDczODRkZmIxNzU3MmU3MzNmNV81Mw_e0ede413-1756-457b-9c2a-62a816719c4f"
      unitRef="shares">23000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzgtMC0xLTEtNzk4MjEvdGV4dHJlZ2lvbjphYjU0MWQ4NzQ1NWY0ZDczODRkZmIxNzU3MmU3MzNmNV84Nw_6e8671c0-21b9-4a7b-b129-e323f5091a55"
      unitRef="shares">12816613</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzgtMC0xLTEtNzk4MjEvdGV4dHJlZ2lvbjphYjU0MWQ4NzQ1NWY0ZDczODRkZmIxNzU3MmU3MzNmNV84Nw_7f44db62-b061-4198-8316-ab19450b9a74"
      unitRef="shares">12816613</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzgtMC0xLTEtNzk4MjEvdGV4dHJlZ2lvbjphYjU0MWQ4NzQ1NWY0ZDczODRkZmIxNzU3MmU3MzNmNV85NA_36f3bd4f-fd01-48ae-900f-cdcae376c18c"
      unitRef="shares">12726659</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzgtMC0xLTEtNzk4MjEvdGV4dHJlZ2lvbjphYjU0MWQ4NzQ1NWY0ZDczODRkZmIxNzU3MmU3MzNmNV85NA_faafe4c8-cefc-4ce5-82ad-5c4e60d1508e"
      unitRef="shares">12726659</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzgtMS0xLTEtNzk4MjE_39fa1732-9c67-4134-b557-6ca1ac8198b1"
      unitRef="usd">641000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzgtMy0xLTEtNzk4MjE_e43818a4-8ddf-4549-a227-329eaf0a78e7"
      unitRef="usd">636000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzktMS0xLTEtNzk4MjE_e74c487f-39ce-4fad-8c3e-e545c3fa92fc"
      unitRef="usd">92620000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfMzktMy0xLTEtNzk4MjE_70a4793c-50c1-4def-9069-3e80dfd554cb"
      unitRef="usd">88515000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNDAtMS0xLTEtNzk4MjE_9f0c2380-3d83-4315-abae-8e74b9053fd0"
      unitRef="usd">351297000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNDAtMy0xLTEtNzk4MjE_f34870e8-f0c5-4c4c-8e30-ccd1d0299b29"
      unitRef="usd">328358000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNDEtMS0xLTEtNzk4MjE_250f02c9-90cb-465c-96a1-66dd29a30ad4"
      unitRef="usd">4968000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNDEtMy0xLTEtNzk4MjE_65b03a07-d68b-45df-8a36-3be202eaa6fa"
      unitRef="usd">-176000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNDItMS0xLTEtNzk4MjE_f0376954-9d7e-4392-8218-c22b3c260d6f"
      unitRef="usd">449526000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNDItMy0xLTEtNzk4MjE_ea0814b0-36d9-4644-8771-78de91d4c906"
      unitRef="usd">417333000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNDMtMS0xLTEtNzk4MjE_4560d651-9913-4042-9426-052ca922e509"
      unitRef="usd">999789000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85MS9mcmFnOjU2NWE0MjIyMmY0YzQyMzNiOGI0MjAxZGY2YjE0ZjVhL3RhYmxlOmY0ZmQ3NTYwNGE5MTQ2NTE4ZTYyYjQ1YjdjMzYzNmRlL3RhYmxlcmFuZ2U6ZjRmZDc1NjA0YTkxNDY1MThlNjJiNDViN2MzNjM2ZGVfNDMtMy0xLTEtNzk4MjE_70dd76ef-47b9-4dc3-b71e-3e5adac9afea"
      unitRef="usd">918558000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1fd092286fc94615b532023ff22fcbf6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMy0xLTEtMS03OTgyMQ_05908d7d-b50a-48cd-8348-3b8486dafa40"
      unitRef="usd">562482000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1616d38e5ddd41f79afb67ef1bd6f025_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMy0zLTEtMS03OTgyMQ_68b16bbe-d87e-4811-b6d6-b7a19bfb5fa6"
      unitRef="usd">400935000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d4181161337402086c12ab64ecbd3bb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMy01LTEtMS03OTgyMQ_0c9b8e43-37d2-43d9-9a49-c3cca3b52f4a"
      unitRef="usd">318324000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea300e8343984f1b8509ba545506588c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfNC0xLTEtMS03OTgyMQ_eb57a88f-35f2-4b65-a3e7-19497d320d25"
      unitRef="usd">387280000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc6e91bc703543289fedbfb21e55be73_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfNC0zLTEtMS03OTgyMQ_281a6f5f-361c-4ac8-9142-2c0ad4921592"
      unitRef="usd">349918000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3bcbe81d200e45b4b9f2a483d9d2cd79_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfNC01LTEtMS03OTgyMQ_45f536ab-3196-46a6-8019-ddc212141e8e"
      unitRef="usd">343335000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfNS0xLTEtMS03OTgyMQ_b0b1d43f-9877-4c99-a73e-0becb955c00e"
      unitRef="usd">949762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfNS0zLTEtMS03OTgyMQ_a2933056-c270-46c5-930d-1fdf7317eb05"
      unitRef="usd">750853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfNS01LTEtMS03OTgyMQ_7e84e41b-3d03-4988-bdcb-7f75c1135487"
      unitRef="usd">661659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1fd092286fc94615b532023ff22fcbf6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfOC0xLTEtMS03OTgyMQ_c286e848-e122-4015-9162-f54c1a1ecb0b"
      unitRef="usd">503932000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1616d38e5ddd41f79afb67ef1bd6f025_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfOC0zLTEtMS03OTgyMQ_1ffac736-b892-4825-8b6d-d24af3f5ad4d"
      unitRef="usd">385065000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1d4181161337402086c12ab64ecbd3bb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfOC01LTEtMS03OTgyMQ_a7a59e0c-cf13-4f24-92bb-b2feaf76c5d2"
      unitRef="usd">283814000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iea300e8343984f1b8509ba545506588c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfOS0xLTEtMS03OTgyMQ_e1a79d05-b49e-4f06-ae98-b323e8756891"
      unitRef="usd">367897000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icc6e91bc703543289fedbfb21e55be73_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfOS0zLTEtMS03OTgyMQ_8c84aa13-e901-4235-aade-bebb515f9c82"
      unitRef="usd">322161000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3bcbe81d200e45b4b9f2a483d9d2cd79_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfOS01LTEtMS03OTgyMQ_fcca76a6-632a-48df-b7d4-b76efb047c3f"
      unitRef="usd">302458000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTAtMS0xLTEtNzk4MjE_6c8756ac-5b9f-41a4-83e2-08951a4acf76"
      unitRef="usd">5163000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTAtMy0xLTEtNzk4MjE_0041fcc7-bc53-435f-99cf-682ce91093e8"
      unitRef="usd">3625000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTAtNS0xLTEtNzk4MjE_9a488d9c-9dfe-40a8-9ed2-3ded593d0fd3"
      unitRef="usd">3120000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTEtMS0xLTEtNzk4MjE_faf5e410-b6c6-4049-9316-578237964288"
      unitRef="usd">17639000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTEtMy0xLTEtNzk4MjE_d2fed16a-073b-4e97-bb19-33f67a119229"
      unitRef="usd">18482000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTEtNS0xLTEtNzk4MjE_25022f6e-62ef-4321-b98f-8e6a2d9b4c70"
      unitRef="usd">17504000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTItMS0xLTEtNzk4MjE_b8dbf45b-b493-4015-8a57-a1f757ba26d8"
      unitRef="usd">894631000</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTItMy0xLTEtNzk4MjE_d2f61454-8c30-4fe7-a3e4-57e665906571"
      unitRef="usd">729333000</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTItNS0xLTEtNzk4MjE_52f564ff-8839-4048-a686-b90f4fc4f179"
      unitRef="usd">606896000</us-gaap:OperatingCostsAndExpenses>
    <vsec:OperatingIncomeLossExcludingNonrecurringIncomeExpense
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTQtMS0xLTEtNzk4MjE_4dea9d6f-1a47-408c-b548-f43a7b3f193c"
      unitRef="usd">55131000</vsec:OperatingIncomeLossExcludingNonrecurringIncomeExpense>
    <vsec:OperatingIncomeLossExcludingNonrecurringIncomeExpense
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTQtMy0xLTEtNzk4MjE_d1a4f793-c48e-4975-8bbb-8150cda77f92"
      unitRef="usd">21520000</vsec:OperatingIncomeLossExcludingNonrecurringIncomeExpense>
    <vsec:OperatingIncomeLossExcludingNonrecurringIncomeExpense
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTQtNS0xLTEtNzk4MjE_fd5f279a-5b19-4185-840d-12dde38dcdb1"
      unitRef="usd">54763000</vsec:OperatingIncomeLossExcludingNonrecurringIncomeExpense>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTYtMS0xLTEtNzk4MjE_64e60999-cad0-4a7f-89b6-c631a5487276"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTYtMy0xLTEtNzk4MjE_ae25a0ad-7ee6-4334-a451-6d496ec42f5c"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTYtNS0xLTEtNzk4MjE_19efc489-652d-4a06-8fb7-97c3dec887f0"
      unitRef="usd">-8214000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfProperties
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTctMS0xLTEtNzk4MjE_daeb9379-b3db-4ae9-95ef-8018e12e3e17"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfProperties>
    <us-gaap:GainLossOnSaleOfProperties
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTctMy0xLTEtNzk4MjE_8d03a5bd-d5a4-4450-9a1f-bcd38f33781f"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfProperties>
    <us-gaap:GainLossOnSaleOfProperties
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTctNS0xLTEtNzk4MjE_b8073c67-3506-448d-b3d7-2f923a4bfd44"
      unitRef="usd">1108000</us-gaap:GainLossOnSaleOfProperties>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTgtMS0xLTEtNzk4MjE_2694922a-8e81-4df0-ace0-941588544972"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTgtMy0xLTEtNzk4MjE_c796fd3e-c6ac-4edc-b084-c3eb278839ed"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMTgtNS0xLTEtNzk4MjE_80c16bc0-bf1b-4a44-8048-6cb47ddbe464"
      unitRef="usd">33734000</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjAtMS0xLTEtNzk4MjE_fa7c4700-a2ae-4996-ab5f-f985b7b93537"
      unitRef="usd">55131000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjAtMy0xLTEtNzk4MjE_bddb7c64-5393-45a5-aeda-94fe061f618b"
      unitRef="usd">21520000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjAtNS0xLTEtNzk4MjE_8015c7a8-abc8-4a91-977f-4056e0aecfac"
      unitRef="usd">13923000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjItMS0xLTEtNzk4MjE_74f741c4-9bee-4522-a93f-ef79d2dabc32"
      unitRef="usd">-17885000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjItMy0xLTEtNzk4MjE_1193d768-9de4-4b5a-b1ea-e199e3e2b987"
      unitRef="usd">-12069000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjItNS0xLTEtNzk4MjE_7de18f2e-0056-4106-ab37-e6df751531be"
      unitRef="usd">-13496000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjQtMS0xLTEtNzk4MjE_9d6f7053-06dc-400f-ac03-51c6c621bdf9"
      unitRef="usd">37246000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjQtMy0xLTEtNzk4MjE_e7a791f6-c8fd-48b6-b9d1-4a2743eea64b"
      unitRef="usd">9451000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjQtNS0xLTEtNzk4MjE_37c2140f-6430-4d1f-9904-a321cab23ff0"
      unitRef="usd">427000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjYtMS0xLTEtNzk4MjE_1fbda1c7-6990-43ae-9b81-451a74d36e05"
      unitRef="usd">9187000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjYtMy0xLTEtNzk4MjE_70457858-0097-4a9c-98be-c6f185a60dda"
      unitRef="usd">1485000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjYtNS0xLTEtNzk4MjE_d19e8d96-dd27-42f3-9c0d-ee67841758d1"
      unitRef="usd">5598000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjgtMS0xLTEtNzk4MjE_8a1c43e1-3983-4df4-a3eb-60642adc5453"
      unitRef="usd">28059000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjgtMS0xLTEtNzk4MjE_a8fb9d74-65c1-46f8-af7f-077f3c1c6639"
      unitRef="usd">28059000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjgtMy0xLTEtNzk4MjE_08cc8096-ecb1-497d-a0fb-c7b3b9ac2fbe"
      unitRef="usd">7966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjgtMy0xLTEtNzk4MjE_223d1f0b-0967-4b3b-bc51-68e04dbeb745"
      unitRef="usd">7966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if43bb0ef85a9438aac36dff48ad443a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjgtMy0xLTEtNzk4MjE_6c4b6eba-e525-4beb-8e3b-46c5c1842919"
      unitRef="usd">7966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjgtNS0xLTEtNzk4MjE_55448324-b14d-4c84-98eb-da75e28b1c67"
      unitRef="usd">-5171000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib1b74a7b6c5c41bb97070424d8ce9210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMjgtNS0xLTEtNzk4MjE_ee37e61d-5bf1-4604-88e4-2e900b1635a4"
      unitRef="usd">-5171000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMzAtMS0xLTEtNzk4MjE_29bfef1c-c056-4c49-afc2-c7a5258fb88c"
      unitRef="usdPerShare">2.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMzAtMy0xLTEtNzk4MjE_28eb8a4a-df72-46cb-9af7-0341f68e5a44"
      unitRef="usdPerShare">0.63</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMzAtNS0xLTEtNzk4MjE_0a5520b4-c39a-4152-b68b-f270ad463206"
      unitRef="usdPerShare">-0.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMzItMS0xLTEtNzk4MjE_b5a1d18a-548f-428c-937a-c474cf97391a"
      unitRef="shares">12780117</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMzItMy0xLTEtNzk4MjE_c04ac5d3-7e7c-4bcb-a3bb-16fad06f55b9"
      unitRef="shares">12551459</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMzItNS0xLTEtNzk4MjE_33a1d91b-2b00-465d-bc26-d6969907f819"
      unitRef="shares">11034256</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMzQtMS0xLTEtNzk4MjE_b0e0d2e8-4fe7-445a-83f6-a5cf07222368"
      unitRef="usdPerShare">2.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMzQtMy0xLTEtNzk4MjE_2ca0508d-b552-4154-9a14-b5f6e4af7032"
      unitRef="usdPerShare">0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMzQtNS0xLTEtNzk4MjE_ebea30b7-0b11-4c47-9b1e-282c125ca5e4"
      unitRef="usdPerShare">-0.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMzYtMS0xLTEtNzk4MjE_2b722aef-c1ca-487f-ba2e-18cf6b054120"
      unitRef="shares">12827894</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMzYtMy0xLTEtNzk4MjE_b531553e-e8c1-418f-8f9b-f3265815567a"
      unitRef="shares">12632874</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85NC9mcmFnOmI0N2QzZDZiMTgzNzRmNWE5ZTNkODYzNjFlMDBkZDc4L3RhYmxlOjgyMzJlOWJhYzA1NTRhMzg4NDNlZDVlYTE4ZTQ1ZDJiL3RhYmxlcmFuZ2U6ODIzMmU5YmFjMDU1NGEzODg0M2VkNWVhMThlNDVkMmJfMzYtNS0xLTEtNzk4MjE_06445bdf-4061-4246-8f4e-d7041142c6b1"
      unitRef="shares">11034256</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfMy0xLTEtMS03OTgyMQ_96d5aa4d-16ad-43c7-9370-085235399092"
      unitRef="usd">28059000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfMy0zLTEtMS03OTgyMQ_ae40c240-01f3-4098-87ef-b6edda0eaed8"
      unitRef="usd">7966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfMy01LTEtMS03OTgyMQ_623798a2-b4e6-4e88-8c64-802fec9527d5"
      unitRef="usd">-5171000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ife1050bfda2a46baa4032b6dc23541f3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfNC0xLTEtMS03OTgyMQ_557ec504-1c2c-4970-bf6e-246e6453da5b"
      unitRef="usd">5144000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfNC0xLTEtMS03OTgyMQ_edf80991-5abd-45a7-86ea-fb832d334197"
      unitRef="usd">5144000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfNC0zLTEtMS03OTgyMQ_6ccac63f-7d72-49ba-887c-88ac2cc9353f"
      unitRef="usd">1027000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfNC01LTEtMS03OTgyMQ_09d81539-932e-4b83-b036-8d0ec65ad253"
      unitRef="usd">-98000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfNS0xLTEtMS03OTgyMQ_3b4ecc94-f2a6-4e65-ab43-1a3e679f90a9"
      unitRef="usd">5144000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfNS0zLTEtMS03OTgyMQ_49c00c11-468e-403e-b5ab-69c0094cf43b"
      unitRef="usd">1027000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfNS01LTEtMS03OTgyMQ_dab7050e-2554-4259-b462-b1878f79912b"
      unitRef="usd">-98000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfNi0xLTEtMS03OTgyMQ_cf3e4bb7-02b6-4599-b7f1-13b2c04eaea2"
      unitRef="usd">33203000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfNi0zLTEtMS03OTgyMQ_c30e6551-a1f4-45ab-bbcf-d7a45c4cfe9e"
      unitRef="usd">8993000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF85Ny9mcmFnOmM4ZDc5ZDRlYWQyZjRiZmJiZjA1MTkwMDFmNGFjY2EwL3RhYmxlOjdlNTk4YzNkMmRhODRmNjFiY2U1ZDhlMzEzNWQzMTQ4L3RhYmxlcmFuZ2U6N2U1OThjM2QyZGE4NGY2MWJjZTVkOGUzMTM1ZDMxNDhfNi01LTEtMS03OTgyMQ_a36afe9b-084c-49ad-8b6b-0e85759c9b01"
      unitRef="usd">-5269000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i71f9642a207f4b7d93ebc52267689220_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzMtMS0xLTEtNzk4MjE_77c1736b-55f1-42b6-94a2-6cbc11a470f0"
      unitRef="shares">10970000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i71f9642a207f4b7d93ebc52267689220_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzMtMy0xLTEtNzk4MjE_9977bd98-d3a9-43c5-a8e2-d0f841cd3f54"
      unitRef="usd">549000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i23124930a7064500adca6f29f8581229_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzMtNS0xLTEtNzk4MjE_5b0be955-ca49-40a8-b675-dd44d3803c8b"
      unitRef="usd">29411000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if541c6f41c09402bba02f243a19c6631_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzMtNy0xLTEtNzk4MjE_62c7609f-2aab-4ddc-8cf5-8f8c7e843871"
      unitRef="usd">334246000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib5137e3ae4464c7b8d6c89b9e89a464c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzMtOS0xLTEtNzk4MjE_b61f6c71-4374-4bca-bdde-cf93728e929c"
      unitRef="usd">-1105000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i69bbfdc237004425a2195be3d0ccd393_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzMtMTEtMS0xLTc5ODIx_fd0dd00b-7a7b-4d07-a406-f5c86b21ec89"
      unitRef="usd">363101000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzUtNy0xLTEtNzk4MjE_55448324-b14d-4c84-98eb-da75e28b1c67"
      unitRef="usd">-5171000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib1b74a7b6c5c41bb97070424d8ce9210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzUtNy0xLTEtNzk4MjE_ee37e61d-5bf1-4604-88e4-2e900b1635a4"
      unitRef="usd">-5171000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzUtMTEtMS0xLTc5ODIx_adf28a0f-2c1c-45e7-92e1-31637da775d0"
      unitRef="usd">-5171000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i8bb2a8b9684e43af8504dddd31103c5a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzYtMS0xLTEtNzk4MjE_f93102aa-89d8-46ef-a315-392d18bdddfa"
      unitRef="shares">85000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8bb2a8b9684e43af8504dddd31103c5a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzYtMy0xLTEtNzk4MjE_e777775d-48a5-48cb-b41b-045eb44fb042"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ib3fb311de4264a62a215067168285862_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzYtNS0xLTEtNzk4MjE_d4b9d766-e622-40dc-bb28-d166fdf596f8"
      unitRef="usd">2459000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzYtMTEtMS0xLTc5ODIx_f23fbc6f-2d71-4edd-9d75-65a20656bc5b"
      unitRef="usd">2463000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i57c95c1120984fd3921632db495f7f72_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzctOS0xLTEtNzk4MjE_25c95d14-1444-4657-adfd-38664039f10d"
      unitRef="usd">-98000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzctMTEtMS0xLTc5ODIx_6f24c82a-dced-475a-88df-d456379b5bb4"
      unitRef="usd">-98000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzgtMC0xLTEtNzk4MjEvdGV4dHJlZ2lvbjphNTg5YmZlNTg5NDE0ZmExYTYzMTcwMzkzNzNmMTZmN18yNA_e764b539-b8af-425d-ac3d-5d717b896d70"
      unitRef="usdPerShare">0.36</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="ib1b74a7b6c5c41bb97070424d8ce9210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzgtNy0xLTEtNzk4MjE_8f265074-0b41-4648-839b-d05b6fe9e751"
      unitRef="usd">3978000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzgtMTEtMS0xLTc5ODIx_27d52478-a249-4b0d-88fc-ee346d463aec"
      unitRef="usd">3978000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4eeead8219824f4292719689140e6931_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzktMS0xLTEtNzk4MjE_579d530f-0497-4dec-abbd-fe0d2ff67bfd"
      unitRef="shares">11055000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4eeead8219824f4292719689140e6931_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzktMy0xLTEtNzk4MjE_82d1cd78-1184-48f4-971f-762357fcfc83"
      unitRef="usd">553000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i841ad3fe1ec14236b9622e28880effee_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzktNS0xLTEtNzk4MjE_ab9b44a8-1a52-4cbf-993e-8860d12b7980"
      unitRef="usd">31870000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i95783f98591146ccb1385fb45c56b404_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzktNy0xLTEtNzk4MjE_ef963844-6841-4ad0-ac70-91045541c9fe"
      unitRef="usd">325097000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i99bec5ef121c45f1b37c784044a72083_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzktOS0xLTEtNzk4MjE_f2550249-78fa-45f2-9bc6-772b560d9c90"
      unitRef="usd">-1203000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie65f0b615a4f4cfcaf4d086397950b7a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzktMTEtMS0xLTc5ODIx_2b644c15-c8da-4ef6-835e-70a4ddf67d44"
      unitRef="usd">356317000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i9a155832e659412c8f00b0a6156e842b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzktMS0xLTEtODc1NTY_3db847a6-7736-4e7b-8dc8-e8769bb565bd"
      unitRef="shares">1599000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i9a155832e659412c8f00b0a6156e842b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzktMy0xLTEtODc1NTY_2dc846b3-eb80-428a-8396-dcdb72b69625"
      unitRef="usd">80000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie2bd0fcbea57471db591ec27aa42bc9b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzktNS0xLTEtODc1NTY_b4c4dbe6-1576-42ff-8763-2233a92b3ee9"
      unitRef="usd">51937000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzktMTEtMS0xLTg3NTU2_eb765f7e-da28-4d60-aae4-e00bde3c2cb4"
      unitRef="usd">52017000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:NetIncomeLoss
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzEwLTctMS0xLTc5ODIx_08cc8096-ecb1-497d-a0fb-c7b3b9ac2fbe"
      unitRef="usd">7966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzEwLTctMS0xLTc5ODIx_223d1f0b-0967-4b3b-bc51-68e04dbeb745"
      unitRef="usd">7966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if43bb0ef85a9438aac36dff48ad443a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzEwLTctMS0xLTc5ODIx_6c4b6eba-e525-4beb-8e3b-46c5c1842919"
      unitRef="usd">7966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzEwLTExLTEtMS03OTgyMQ_5c75d865-8ef8-4d45-bb84-c72ecfa7b945"
      unitRef="usd">7966000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i9a155832e659412c8f00b0a6156e842b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzExLTEtMS0xLTc5ODIx_40d80833-0a82-4d2e-a5a2-9217ad298be5"
      unitRef="shares">73000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9a155832e659412c8f00b0a6156e842b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzExLTMtMS0xLTc5ODIx_580cfc97-f8d6-44a8-9172-fa04267ec372"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie2bd0fcbea57471db591ec27aa42bc9b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzExLTUtMS0xLTc5ODIx_fda2ed9e-add1-4ef4-ac34-550f16bfbf8a"
      unitRef="usd">4708000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzExLTExLTEtMS03OTgyMQ_3af82c4b-f6d1-47de-9f6d-4af70b98486a"
      unitRef="usd">4711000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ia477922601c64c059d8b4f02dca4d7a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzEyLTktMS0xLTc5ODIx_90da7511-9ec7-4c77-8c48-f18331432e41"
      unitRef="usd">1027000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzEyLTExLTEtMS03OTgyMQ_b30b8876-65fb-4f55-895e-2eaff6349605"
      unitRef="usd">1027000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzEzLTAtMS0xLTc5ODIxL3RleHRyZWdpb246NWZiY2M4OWZhNTEwNDcwMDgyZDllZTJlNWE2ZjE0NTFfMjQ_569f2bdd-d27f-4147-8598-899057dd1e41"
      unitRef="usdPerShare">0.37</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="if43bb0ef85a9438aac36dff48ad443a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzEzLTctMS0xLTc5ODIx_fda6e86c-ed19-47c6-8eff-2a3a1d71f12a"
      unitRef="usd">4705000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzEzLTExLTEtMS03OTgyMQ_16674342-4fc8-4f36-84ad-923c4fc94770"
      unitRef="usd">4705000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i17dcc1dfb30f43aa85baecc43546cfd5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE0LTEtMS0xLTc5ODIx_dd310846-1539-4710-a441-205dafcf29a6"
      unitRef="shares">12727000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i17dcc1dfb30f43aa85baecc43546cfd5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE0LTMtMS0xLTc5ODIx_2e143769-34f8-4ef6-bf72-b0269b8823f4"
      unitRef="usd">636000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i65108bf65fd04a5087bdee3273201df4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE0LTUtMS0xLTc5ODIx_7e51bd20-8e19-4391-b995-e7e6c8b002ad"
      unitRef="usd">88515000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6b882efa026a4d92bcb3af4b5ebdf8a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE0LTctMS0xLTc5ODIx_c63f5e02-3414-4f86-b2bd-134d405ac9cd"
      unitRef="usd">328358000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic6db00ed7b1a423e8bff0908c6106aa7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE0LTktMS0xLTc5ODIx_30905a34-b685-41fe-8106-bb5c7497853d"
      unitRef="usd">-176000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE0LTExLTEtMS03OTgyMQ_81c4c11a-019c-49d1-93c6-e704da5ad4ce"
      unitRef="usd">417333000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE2LTctMS0xLTc5ODIx_8a1c43e1-3983-4df4-a3eb-60642adc5453"
      unitRef="usd">28059000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE2LTctMS0xLTc5ODIx_a8fb9d74-65c1-46f8-af7f-077f3c1c6639"
      unitRef="usd">28059000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE2LTExLTEtMS03OTgyMQ_527dc51d-52fc-4d71-ba9b-002c51130f01"
      unitRef="usd">28059000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i3f57772319684b179f478ae91fc9a316_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE3LTEtMS0xLTc5ODIx_9e1fb1c0-50e9-40d6-9415-d83a2659e90f"
      unitRef="shares">90000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i3f57772319684b179f478ae91fc9a316_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE3LTMtMS0xLTc5ODIx_4fd63443-23ab-4463-a64a-2e599d58771b"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8c90f67514e94df7b960ef85572120dc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE3LTUtMS0xLTc5ODIx_af404c64-70ef-4594-937d-19006eed549d"
      unitRef="usd">4105000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE3LTExLTEtMS03OTgyMQ_ae2f9686-ceaf-4043-8b1d-866f0c959fff"
      unitRef="usd">4110000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ife1050bfda2a46baa4032b6dc23541f3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE4LTktMS0xLTc5ODIx_557ec504-1c2c-4970-bf6e-246e6453da5b"
      unitRef="usd">5144000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE4LTktMS0xLTc5ODIx_edf80991-5abd-45a7-86ea-fb832d334197"
      unitRef="usd">5144000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE4LTExLTEtMS03OTgyMQ_a5395b44-ac0e-4ccc-8601-0931980db027"
      unitRef="usd">5144000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE5LTAtMS0xLTc5ODIxL3RleHRyZWdpb246YmVhMzY3YTc5ZGQ5NGZhZGE3MzVjOWY1NGNlMjMxMDRfMjQ_66ab9195-d6d2-4692-8fe1-e7a10a8c7f07"
      unitRef="usdPerShare">0.40</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i4f01b369cb3a49b8b5f3d3d563363535_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE5LTctMS0xLTc5ODIx_ea619f94-c102-4cb8-a68f-7cb9bf26b25f"
      unitRef="usd">5120000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzE5LTExLTEtMS03OTgyMQ_42cd1942-5cca-4a16-ab16-5859e8199ca6"
      unitRef="usd">5120000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5aae25d29bfd4db29ad886eddb07414f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzIwLTEtMS0xLTc5ODIx_722431b2-c2b2-4f7f-9599-7e8ce6f4d729"
      unitRef="shares">12817000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5aae25d29bfd4db29ad886eddb07414f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzIwLTMtMS0xLTc5ODIx_8e410d18-d354-4882-877c-82808d25fe24"
      unitRef="usd">641000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife2125e2e08945f4972c56a67d79e859_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzIwLTUtMS0xLTc5ODIx_9e8d8c32-5191-4f0b-86bc-1cf4bb2280bc"
      unitRef="usd">92620000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia016569969384dd4908a6f551108cefe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzIwLTctMS0xLTc5ODIx_8c337097-78ce-40c3-81e1-7a7672f1e17f"
      unitRef="usd">351297000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib00cb9382c3f4e5285867fb8c3903d34_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzIwLTktMS0xLTc5ODIx_0de1a6aa-31c1-4e1c-9600-ad7374b88c23"
      unitRef="usd">4968000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDAvZnJhZzo0MmNiODEwMWYwMTk0OTM5YWZiMzVmZDVmZGE1MmNkMS90YWJsZTpmNjFiMjkxNTRkZGU0NmU5OGQxYjY1ZjQ5OGZhZmQ4NC90YWJsZXJhbmdlOmY2MWIyOTE1NGRkZTQ2ZTk4ZDFiNjVmNDk4ZmFmZDg0XzIwLTExLTEtMS03OTgyMQ_76c2178d-f185-4057-b30f-796f328ef98f"
      unitRef="usd">449526000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMtMS0xLTEtNzk4MjE_8a1c43e1-3983-4df4-a3eb-60642adc5453"
      unitRef="usd">28059000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMtMS0xLTEtNzk4MjE_a8fb9d74-65c1-46f8-af7f-077f3c1c6639"
      unitRef="usd">28059000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMtMy0xLTEtNzk4MjE_08cc8096-ecb1-497d-a0fb-c7b3b9ac2fbe"
      unitRef="usd">7966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMtMy0xLTEtNzk4MjE_223d1f0b-0967-4b3b-bc51-68e04dbeb745"
      unitRef="usd">7966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if43bb0ef85a9438aac36dff48ad443a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMtMy0xLTEtNzk4MjE_6c4b6eba-e525-4beb-8e3b-46c5c1842919"
      unitRef="usd">7966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMtNS0xLTEtNzk4MjE_55448324-b14d-4c84-98eb-da75e28b1c67"
      unitRef="usd">-5171000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib1b74a7b6c5c41bb97070424d8ce9210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMtNS0xLTEtNzk4MjE_ee37e61d-5bf1-4604-88e4-2e900b1635a4"
      unitRef="usd">-5171000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzUtMS0xLTEtNzk4MjE_cdeb0911-fe85-4eda-ad59-d090be7b00ac"
      unitRef="usd">25570000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzUtMy0xLTEtNzk4MjE_a47f65f4-56ae-4a7a-9c7f-347bb5c53751"
      unitRef="usd">25600000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzUtNS0xLTEtNzk4MjE_2362146c-e609-4262-87b2-74c0094685ac"
      unitRef="usd">24135000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzYtMS0xLTEtNzk4MjE_b7c1c6e3-e7b3-48e9-bedd-9e7cc11f5e7a"
      unitRef="usd">-1139000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzYtMy0xLTEtNzk4MjE_ac1a4cd4-3a0c-44f5-b221-228b2260f058"
      unitRef="usd">-4356000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzYtNS0xLTEtNzk4MjE_0ec35764-c7da-4d01-aa50-0065ce8ffb17"
      unitRef="usd">106000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzctMS0xLTEtNzk4MjE_7154aea2-f3bc-4e1c-adff-0f6c3b26268c"
      unitRef="usd">4465000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzctMy0xLTEtNzk4MjE_57ff5a6f-6da6-44ee-9d28-2442d1d3db0e"
      unitRef="usd">3932000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzctNS0xLTEtNzk4MjE_febcd551-588e-4b2f-8c91-993d70fca181"
      unitRef="usd">2858000</us-gaap:ShareBasedCompensation>
    <vsec:InventoryValuationAdjustment
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzgtMS0xLTEtNzk4MjE_5f86777b-bd7b-4902-b4b7-4f6759e8dd86"
      unitRef="usd">1094000</vsec:InventoryValuationAdjustment>
    <vsec:InventoryValuationAdjustment
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzgtMy0xLTEtNzk4MjE_fd379e0e-5383-4f09-9db1-f7201ea365d6"
      unitRef="usd">24420000</vsec:InventoryValuationAdjustment>
    <vsec:InventoryValuationAdjustment
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzgtNS0xLTEtNzk4MjE_133586d5-fc39-4eac-a778-60d16953c695"
      unitRef="usd">0</vsec:InventoryValuationAdjustment>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzktMS0xLTEtNzk4MjE_98d369a2-6299-4e6a-872f-d1c9c1fbeaa7"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzktMy0xLTEtNzk4MjE_e43aa1f3-1727-48d1-83ed-22c14228675d"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzktNS0xLTEtNzk4MjE_0f45c0ff-4969-4857-95f2-e5d12df3b067"
      unitRef="usd">-8214000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzEwLTEtMS0xLTc5ODIx_46039c91-482d-4a7d-8918-768f5e768a1f"
      unitRef="usd">-122000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzEwLTMtMS0xLTc5ODIx_8ba38a69-d859-4c5b-b553-1e254462f815"
      unitRef="usd">64000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzEwLTUtMS0xLTc5ODIx_adc63322-8089-4950-be12-7c3963742f32"
      unitRef="usd">1051000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzExLTEtMS0xLTc5ODIx_d06c38d1-d4b7-4d75-b550-97b9a517225c"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzExLTMtMS0xLTc5ODIx_12ce1e64-704f-4f7e-ab1e-bbde7cf5bb5f"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzExLTUtMS0xLTc5ODIx_4c75e88c-71ef-4fec-a966-9ea8872d5371"
      unitRef="usd">33734000</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzEzLTEtMS0xLTc5ODIx_6258e110-7b71-4219-88dd-2889dd668d60"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzEzLTMtMS0xLTc5ODIx_e9006e70-5cd6-449e-85a3-e1dd2715691a"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzEzLTUtMS0xLTc5ODIx_186517c9-4c1c-4efd-bc20-ca05dae5ccfa"
      unitRef="usd">-4999000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE1LTEtMS0xLTc5ODIx_0f847e78-46b9-4d7a-b2a8-202c13d5558a"
      unitRef="usd">26606000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE1LTMtMS0xLTc5ODIx_f667fa51-5341-419d-b7f1-c65c86d41471"
      unitRef="usd">9413000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE1LTUtMS0xLTc5ODIx_fe0abfb9-a090-4036-8cbd-e8b7e608065e"
      unitRef="usd">-7732000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE2LTEtMS0xLTc5ODIx_57be44f7-bbd7-453f-bc0d-b2b57a1e0786"
      unitRef="usd">6425000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE2LTMtMS0xLTc5ODIx_3dd3a9ca-9a08-44bb-bf64-8444848fc8f7"
      unitRef="usd">5542000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE2LTUtMS0xLTc5ODIx_1039b331-8f2b-4f1e-9a87-43b6feeb40ba"
      unitRef="usd">-19694000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE3LTEtMS0xLTc5ODIx_2e0a557f-0934-4c4a-ba1f-42da8142b10d"
      unitRef="usd">59099000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE3LTMtMS0xLTc5ODIx_c28ab698-a9b1-4bba-aabf-3b7c0e411441"
      unitRef="usd">80021000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE3LTUtMS0xLTc5ODIx_7527c17b-2f08-4b71-b2b1-d5ff2b9397ba"
      unitRef="usd">50172000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE4LTEtMS0xLTc5ODIx_05b82250-0d0f-4212-9750-e69037e52cca"
      unitRef="usd">4522000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE4LTMtMS0xLTc5ODIx_fa620bf1-df94-4def-af75-2e916c090927"
      unitRef="usd">14247000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE4LTUtMS0xLTc5ODIx_2fefb97c-0191-4951-ba89-782ac234bd05"
      unitRef="usd">1722000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE5LTEtMS0xLTc5ODIx_910ecc3f-43a7-4bb9-9851-bb9d556a8d7f"
      unitRef="usd">36193000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE5LTMtMS0xLTc5ODIx_33deb8d1-4d65-49e8-bd63-8ee1bee615ca"
      unitRef="usd">33210000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzE5LTUtMS0xLTc5ODIx_194b6ba2-f1c0-48ae-94b7-735625ae4283"
      unitRef="usd">3503000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzIwLTEtMS0xLTc5ODIx_b92f6ef3-9608-4a79-8ccd-8db775daae42"
      unitRef="usd">10339000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzIwLTMtMS0xLTc5ODIx_e1c625b1-e49a-4a80-93f2-6538f754c917"
      unitRef="usd">913000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzIwLTUtMS0xLTc5ODIx_559d5279-6aba-4752-bcae-174460a2a08d"
      unitRef="usd">-1100000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzI1LTEtMS0xLTc5ODIx_30aee345-5881-430f-b356-1b09b41fad40"
      unitRef="usd">8051000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzI1LTMtMS0xLTc5ODIx_6149bf73-ebea-4a69-a190-0264570daf3d"
      unitRef="usd">-17602000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzI1LTUtMS0xLTc5ODIx_d2ae6c46-ac3a-4ec5-9a2b-1d9dbe6f1abb"
      unitRef="usd">35761000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzI4LTEtMS0xLTc5ODIx_d20d6d18-7915-4045-8584-75937e0f1532"
      unitRef="usd">11212000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzI4LTMtMS0xLTc5ODIx_15ca98b2-49bf-4433-be3b-b88873c94c55"
      unitRef="usd">10520000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzI4LTUtMS0xLTc5ODIx_83c9df13-912c-4978-b6bf-8342e3b11bf1"
      unitRef="usd">4427000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzI5LTEtMS0xLTc5ODIx_a07cad2b-6b86-45e4-a067-baf9d8ddd019"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzI5LTMtMS0xLTc5ODIx_11a4d8cf-24cf-45f0-95ca-4388fe74dea1"
      unitRef="usd">68000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzI5LTUtMS0xLTc5ODIx_7bc08f13-c2cd-407e-b972-0aff579b9f62"
      unitRef="usd">2875000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleAndCollectionOfNotesReceivable
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMwLTEtMS0xLTc5ODIx_9f8f59be-864c-4b9d-882c-d762ba25118a"
      unitRef="usd">8835000</us-gaap:ProceedsFromSaleAndCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromSaleAndCollectionOfNotesReceivable
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMwLTMtMS0xLTc5ODIx_beda39f3-8c32-43d6-9fea-643608877fa0"
      unitRef="usd">2906000</us-gaap:ProceedsFromSaleAndCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromSaleAndCollectionOfNotesReceivable
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMwLTUtMS0xLTc5ODIx_698d21d0-68c4-4e97-be08-c09454e34470"
      unitRef="usd">1856000</us-gaap:ProceedsFromSaleAndCollectionOfNotesReceivable>
    <vsec:ProceedsFromSaleOfBusinessAndCertainAssets
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMxLTEtMS0xLTc5ODIx_c079c919-3c39-41b3-87bc-8c59f8a13f82"
      unitRef="usd">0</vsec:ProceedsFromSaleOfBusinessAndCertainAssets>
    <vsec:ProceedsFromSaleOfBusinessAndCertainAssets
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMxLTMtMS0xLTc5ODIx_81f63421-b353-453e-bf12-49cde6b3cca9"
      unitRef="usd">0</vsec:ProceedsFromSaleOfBusinessAndCertainAssets>
    <vsec:ProceedsFromSaleOfBusinessAndCertainAssets
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMxLTUtMS0xLTc5ODIx_894252b2-1db1-4259-8228-0c733d92d076"
      unitRef="usd">19915000</vsec:ProceedsFromSaleOfBusinessAndCertainAssets>
    <us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMzLTEtMS0xLTc5ODIx_1af453e7-33e2-4af2-b905-ec2985d41276"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMzLTMtMS0xLTc5ODIx_1f9d6a85-bd58-406d-a264-19550ae27eab"
      unitRef="usd">750000</us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzMzLTUtMS0xLTc5ODIx_85a51363-2cb3-480b-b925-6673df2a01d2"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzM0LTEtMS0xLTc5ODIx_137b0ce7-adaa-4048-83a5-2bff36a982e8"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzM0LTMtMS0xLTc5ODIx_8477fb50-8483-4d2a-a9e2-7f5816de7390"
      unitRef="usd">53336000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzM0LTUtMS0xLTc5ODIx_50f3e33b-4465-46a5-8419-d7826e0a7647"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzM2LTEtMS0xLTc5ODIx_5b93e08c-b30d-48f7-9461-d192bf77fb9b"
      unitRef="usd">-2377000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzM2LTMtMS0xLTc5ODIx_ab65a3b4-c580-4c9a-92de-243a98711a18"
      unitRef="usd">-61632000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzM2LTUtMS0xLTc5ODIx_1c8945d6-40f8-405c-b61d-56c9bb25ce88"
      unitRef="usd">20219000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzM5LTEtMS0xLTc5ODIx_7c945201-9833-46ee-b395-61f16216daac"
      unitRef="usd">520223000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzM5LTMtMS0xLTc5ODIx_59ece3d1-4ed3-43f4-aea7-30e2cde328a9"
      unitRef="usd">491567000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzM5LTUtMS0xLTc5ODIx_874b93a6-fc2d-472a-9e79-38b0a38d4176"
      unitRef="usd">432999000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQwLTEtMS0xLTc5ODIx_d4880906-3e53-4696-a3bb-9aef93bf9698"
      unitRef="usd">518347000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQwLTMtMS0xLTc5ODIx_a002488e-d3a7-4af0-818f-57e57235bef4"
      unitRef="usd">458294000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQwLTUtMS0xLTc5ODIx_115ed98b-a745-4143-9d73-9d8bdcf8d266"
      unitRef="usd">452338000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQxLTEtMS0xLTc5ODIx_33da8b98-1278-4ceb-b8d6-1395bf06bb0b"
      unitRef="usd">899000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQxLTMtMS0xLTc5ODIx_6bff2374-34bb-48f1-bbe8-d8b9cae055ca"
      unitRef="usd">52017000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQxLTUtMS0xLTc5ODIx_5e81f4b7-e402-4236-8ece-3de1b91a766c"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQyLTEtMS0xLTc5ODIx_e07319d6-e8e0-44ff-bad2-e83e5984c77c"
      unitRef="usd">1250000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQyLTMtMS0xLTc5ODIx_be1eb808-d99c-4208-9666-d0caa4d64e84"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQyLTUtMS0xLTc5ODIx_a923c5a4-5861-4d00-bd3d-83eaba3fd4d2"
      unitRef="usd">31701000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQzLTEtMS0xLTc5ODIx_557d51d2-a718-48c8-979c-27ef877f152f"
      unitRef="usd">1113000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQzLTMtMS0xLTc5ODIx_2858abc8-bc4f-45bf-97b9-59c91604b560"
      unitRef="usd">808000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQzLTUtMS0xLTc5ODIx_0e0e6719-bf01-4566-997d-1e01ffb96f2c"
      unitRef="usd">636000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQ1LTEtMS0xLTc5ODIx_f807f0db-d29d-4772-876a-fdb927a6053d"
      unitRef="usd">1015000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQ1LTMtMS0xLTc5ODIx_a69be1cc-00cc-4b63-ade3-79a45907c003"
      unitRef="usd">681000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQ1LTUtMS0xLTc5ODIx_3501b58b-bd0d-44ed-b41e-5f83e957f49f"
      unitRef="usd">690000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQ2LTEtMS0xLTc5ODIx_729a8386-d661-4c6e-a7e5-a588811b6689"
      unitRef="usd">5111000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQ2LTMtMS0xLTc5ODIx_9342c9b7-8202-4bc1-a9da-baacd48a26e8"
      unitRef="usd">4427000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQ2LTUtMS0xLTc5ODIx_2e7d21e3-0aed-4425-bce2-e979bf2503f6"
      unitRef="usd">3970000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQ4LTEtMS0xLTc5ODIx_4a5d73b2-95e2-4fb5-a844-e1ed846accd4"
      unitRef="usd">-5714000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQ4LTMtMS0xLTc5ODIx_19fa97c2-1679-47a5-bcfe-ca848bdb71d8"
      unitRef="usd">79374000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzQ4LTUtMS0xLTc5ODIx_a4d703c8-195b-4f65-b039-5067d8c76fa5"
      unitRef="usd">-56336000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzUwLTEtMS0xLTc5ODIx_19fd5fc9-9bfb-4cd0-9954-948645c06d74"
      unitRef="usd">-40000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzUwLTMtMS0xLTc5ODIx_96ea6d92-53c8-40b4-9346-052d978c9559"
      unitRef="usd">140000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzUwLTUtMS0xLTc5ODIx_b42679c9-bd78-4ce2-8316-baa7d5b5a96a"
      unitRef="usd">-356000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzUxLTEtMS0xLTc5ODIx_9bc0927a-c0f0-4b53-945c-bd3bb766b4c2"
      unitRef="usd">518000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie65f0b615a4f4cfcaf4d086397950b7a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzUxLTMtMS0xLTc5ODIx_dd317404-c724-4f06-8d41-e48e35962c0a"
      unitRef="usd">378000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i69bbfdc237004425a2195be3d0ccd393_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzUxLTUtMS0xLTc5ODIx_04a55b7b-29ba-4818-8e1d-86aa2d5850ca"
      unitRef="usd">734000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzUyLTEtMS0xLTc5ODIx_ab5da6c6-6657-421e-8943-6690ddba406c"
      unitRef="usd">478000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzUyLTMtMS0xLTc5ODIx_a802ab2e-cdb4-454a-a0f7-8a38394db605"
      unitRef="usd">518000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie65f0b615a4f4cfcaf4d086397950b7a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToyZjZjNjcyMTdhOGE0ZTNkYjdhNmU4NjA5YzllZjcyNC90YWJsZXJhbmdlOjJmNmM2NzIxN2E4YTRlM2RiN2E2ZTg2MDljOWVmNzI0XzUyLTUtMS0xLTc5ODIx_e2ffd330-9a12-438c-80d3-f8670b8add94"
      unitRef="usd">378000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToxMDU5NWI0OGVjNDg0MzdmOWYwNjRjOWM1ZDg4YTViZi90YWJsZXJhbmdlOjEwNTk1YjQ4ZWM0ODQzN2Y5ZjA2NGM5YzVkODhhNWJmXzItMS0xLTEtNzk4MjE_ba46e058-a526-41e0-bce4-3fc3483364a7"
      unitRef="usd">16423000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToxMDU5NWI0OGVjNDg0MzdmOWYwNjRjOWM1ZDg4YTViZi90YWJsZXJhbmdlOjEwNTk1YjQ4ZWM0ODQzN2Y5ZjA2NGM5YzVkODhhNWJmXzItMy0xLTEtNzk4MjE_1226d0cd-655a-4b70-a60a-99eddb2d2d0c"
      unitRef="usd">12146000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToxMDU5NWI0OGVjNDg0MzdmOWYwNjRjOWM1ZDg4YTViZi90YWJsZXJhbmdlOjEwNTk1YjQ4ZWM0ODQzN2Y5ZjA2NGM5YzVkODhhNWJmXzItNS0xLTEtNzk4MjE_3d5d61c2-9f6e-4f80-b130-bfb331f63175"
      unitRef="usd">13936000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToxMDU5NWI0OGVjNDg0MzdmOWYwNjRjOWM1ZDg4YTViZi90YWJsZXJhbmdlOjEwNTk1YjQ4ZWM0ODQzN2Y5ZjA2NGM5YzVkODhhNWJmXzMtMS0xLTEtNzk4MjE_2f3cae5c-49f5-49b2-b1ba-ff44953de8e0"
      unitRef="usd">10332000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToxMDU5NWI0OGVjNDg0MzdmOWYwNjRjOWM1ZDg4YTViZi90YWJsZXJhbmdlOjEwNTk1YjQ4ZWM0ODQzN2Y5ZjA2NGM5YzVkODhhNWJmXzMtMy0xLTEtNzk4MjE_c4a11f8f-74dd-4b97-b388-91003b38b170"
      unitRef="usd">7536000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToxMDU5NWI0OGVjNDg0MzdmOWYwNjRjOWM1ZDg4YTViZi90YWJsZXJhbmdlOjEwNTk1YjQ4ZWM0ODQzN2Y5ZjA2NGM5YzVkODhhNWJmXzMtNS0xLTEtNzk4MjE_794c3946-ea7c-40ae-a9fe-bea7bc8df27f"
      unitRef="usd">4759000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ReceivableWithImputedInterestFaceAmount
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToxMDU5NWI0OGVjNDg0MzdmOWYwNjRjOWM1ZDg4YTViZi90YWJsZXJhbmdlOjEwNTk1YjQ4ZWM0ODQzN2Y5ZjA2NGM5YzVkODhhNWJmXzYtMS0xLTEtNzk4MjE_0a69c7f8-1566-41f7-b61f-33e874cb78f0"
      unitRef="usd">0</us-gaap:ReceivableWithImputedInterestFaceAmount>
    <us-gaap:ReceivableWithImputedInterestFaceAmount
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToxMDU5NWI0OGVjNDg0MzdmOWYwNjRjOWM1ZDg4YTViZi90YWJsZXJhbmdlOjEwNTk1YjQ4ZWM0ODQzN2Y5ZjA2NGM5YzVkODhhNWJmXzYtMy0xLTEtNzk4MjE_652bb2ec-a1ce-4c57-b771-e0359ac3380c"
      unitRef="usd">0</us-gaap:ReceivableWithImputedInterestFaceAmount>
    <us-gaap:ReceivableWithImputedInterestFaceAmount
      contextRef="ie65f0b615a4f4cfcaf4d086397950b7a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToxMDU5NWI0OGVjNDg0MzdmOWYwNjRjOWM1ZDg4YTViZi90YWJsZXJhbmdlOjEwNTk1YjQ4ZWM0ODQzN2Y5ZjA2NGM5YzVkODhhNWJmXzYtNS0xLTEtNzk4MjE_b244fdf9-139d-4fae-b87f-37daa090fdae"
      unitRef="usd">12852000</us-gaap:ReceivableWithImputedInterestFaceAmount>
    <vsec:NoncashOrPartNoncashAcquisitionContingentConsideration
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToxMDU5NWI0OGVjNDg0MzdmOWYwNjRjOWM1ZDg4YTViZi90YWJsZXJhbmdlOjEwNTk1YjQ4ZWM0ODQzN2Y5ZjA2NGM5YzVkODhhNWJmXzctMS0xLTEtNzk4MjE_34b975b8-94f5-4255-9821-85502e011482"
      unitRef="usd">0</vsec:NoncashOrPartNoncashAcquisitionContingentConsideration>
    <vsec:NoncashOrPartNoncashAcquisitionContingentConsideration
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToxMDU5NWI0OGVjNDg0MzdmOWYwNjRjOWM1ZDg4YTViZi90YWJsZXJhbmdlOjEwNTk1YjQ4ZWM0ODQzN2Y5ZjA2NGM5YzVkODhhNWJmXzctMy0xLTEtNzk4MjE_93134a0f-320b-4d09-aefe-ca0920b71e73"
      unitRef="usd">1250000</vsec:NoncashOrPartNoncashAcquisitionContingentConsideration>
    <vsec:NoncashOrPartNoncashAcquisitionContingentConsideration
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDMvZnJhZzplOWM3M2Q0Y2E2ODI0NWFkOGI5ZmM0ZDExYWI2NjA0Ni90YWJsZToxMDU5NWI0OGVjNDg0MzdmOWYwNjRjOWM1ZDg4YTViZi90YWJsZXJhbmdlOjEwNTk1YjQ4ZWM0ODQzN2Y5ZjA2NGM5YzVkODhhNWJmXzctNS0xLTEtNzk4MjE_d22e93cd-ec2a-44b8-9524-8347e78b0da9"
      unitRef="usd">0</vsec:NoncashOrPartNoncashAcquisitionContingentConsideration>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzYz_76331d50-ad04-4f2b-9741-be6aef4ac108">Nature of Business and Summary of Significant Accounting Policies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nature of Business&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The term "VSE," the "Company," "us," "we," or "our" means VSE and its subsidiaries and divisions unless the context indicates operations of only VSE as the parent company.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our operations include aftermarket supply chain management solutions and parts supply for vehicle fleets; maintenance, repair, and overhaul ("MRO") services and parts supply for aviation clients; vehicle and equipment maintenance and refurbishment; logistics; engineering; energy services; IT and health care IT solutions; and consulting services. We serve the United States Government (the "government"), including the United States Department of Defense ("DoD"), federal civilian agencies, and other commercial customers. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements consist of the operations of our parent company and our wholly owned subsidiaries. All intercompany transactions have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with generally accepted accounting principles in the United States ("U.S. GAAP") requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingencies at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates affecting the financial statements may include, but are not limited to, fair value measurements, inventory provisions, collectability of receivables, estimated profitability of long-term contracts, valuation allowances on deferred tax assets, fair value of goodwill and other intangible assets and contingencies.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We issue stock-based awards as compensation to employees and directors. Stock-based awards include stock-settled bonus awards, vesting stock awards and performance share awards. We recognize stock-based compensation expense over the underlying award&#x2019;s requisite service period, as measured using the award&#x2019;s grant date fair value. Our policy is to recognize forfeitures as they occur. For performance share awards, we assess the probability of achieving the performance conditions at each reporting period end and adjust compensation expense based on the number of shares we expect to ultimately issue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share ("EPS") is computed by dividing net income by the weighted average number of shares of common stock outstanding during each period. Shares issued during the period are weighted for the portion of the period that they were outstanding. Our calculation of diluted earnings per common share includes the dilutive effects for the assumed vesting of outstanding stock-based awards. As a result of incurring a net loss for the year ended December 31, 2020, potential dilutive shares were excluded from diluted loss per share as the effect would have been anti-dilutive. The antidilutive common stock equivalents excluded from the diluted per share calculation were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,780,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,551,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,034,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,827,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,632,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,034,256&#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments with an original maturity of three months or less to be cash equivalents. Due to the short maturity of these instruments, the carrying values on our consolidated balance sheets approximate fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment is recorded at cost, net of accumulated depreciation and amortization. Depreciation and amortization is generally provided on the straight-line method over the estimated useful lives of the various assets. Property and equipment is generally depreciated over the following estimated useful lives: computer equipment, furniture, other equipment from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzQxNTA_b0ffcea4-ce3a-417a-9a5c-8553e5805820"&gt;three&lt;/span&gt; to 15 years; and buildings and land improvements from 15 to 20 years. Amortization of leasehold improvements is provided by the straight-line method over the lesser of their useful life or the remaining term of the lease.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine at inception whether an arrangement that provides us control over the use of an asset is a lease. Substantially all of our leases are long-term operating leases for facilities with fixed payment terms. We recognize a right-of-use ("ROU") asset and a lease liability upon commencement of our operating leases. The initial lease liability is equal to the future fixed minimum lease payments discounted using our incremental borrowing rate, on a secured basis. The lease term includes option renewal periods and early termination payments when it is reasonably certain that we will exercise those rights. The initial measurement of the ROU asset is equal to the initial lease liability plus any initial indirect costs and prepayments, less any lease incentives. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize lease costs on a straight-line basis over the remaining lease term, except for variable lease payments that are expensed in the period in which the obligation for those payments is incurred.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leases with an initial term of 12 months or less with purchase options or extension options that are not reasonably certain to be exercised are not recorded on the balance sheet. Operating lease cost is included in costs and operating expenses on our consolidated statement of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentration of credit risk consist primarily of our trade receivables.&#160;Our trade receivables consist of amounts due from various commercial entities and government clients. We believe that concentrations of credit risk with respect to trade receivables are limited due to the large number of customers comprising the customer base and their dispersion across many different geographic regions. Contracts with the government, either as a prime or subcontractor, accounted for approximately 47%, 57%, and 69% of revenues for the years ended December&#160;31, 2022, 2021 and 2020, respectively. The credit risk, with respect to contracts with the government, is limited due to the creditworthiness of the respective governmental entity. We perform ongoing credit evaluations and monitoring of the financial condition of all our customers. We maintain an allowance for credit losses based upon several factors, including historical collection experience, current aging status of the customer accounts and financial condition of our customers. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for revenue in accordance with ASC 606. The unit of account in ASC 606 is a performance obligation. At the inception of each contract with a customer, we determine our performance obligations under the contract and the contract's transaction price. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is defined as the unit of account. A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the respective goods or services is not separately identifiable from other promises in the contracts and is, therefore, not distinct. For product sales, each product sold to a customer typically represents a distinct performance obligation. Our performance obligations are satisfied over time as work progresses or at a point in time based on transfer of control of products and services to our customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract modifications are routine in the performance of our contracts. Contracts are often modified to account for changes in contract specifications or requirements. In most instances, contract modifications are for goods or services that are not distinct, and therefore are accounted for as part of the existing contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Substantially all our Fleet segment revenues from the sale of vehicle parts to customers are recognized at the point in time of the transfer of control to the customer. Sales returns and allowances for vehicle parts are not significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Aviation segment revenues result from the sale of aircraft parts and performance of MRO services for private and commercial aircraft owners, other aviation MRO providers, and aviation original equipment manufacturers. Our Aviation segment recognizes revenues for the sale of aircraft parts at a point in time when control is transferred to the customer, which &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;usually occurs when the parts are shipped. Our Aviation segment recognizes revenues for MRO services over time as the services are transferred to the customer. MRO services revenue recognized is measured based on the cost-to-cost input method, as costs incurred reflect the work completed, and therefore the services transferred to date. Sales returns and allowances are not significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Federal and Defense segment revenues result from professional and technical services, which we perform for customers on a contract basis. Revenue is recognized for performance obligations over time as we transfer the services to the customer. The three primary types of contracts used are cost-type, fixed-price and time-and-materials. Revenues result from work performed on these contracts by our employees and our subcontractors and from costs for materials and other work-related costs allowed under our contracts. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues on cost-plus contracts are recorded as contract allowable costs are incurred and fees are earned. Variable consideration is included in the estimated transaction price, to the extent that it is probable that a significant reversal will not occur, when there is a basis to reasonably estimate the amount of the fee. These estimates are based on historical award experience, anticipated performance and our best judgment based on current facts and circumstances. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues on fixed-price contracts are recorded as work is performed over the period. We generally recognize revenue using the time-elapsed output method for our fixed-price service offering performance obligations. For certain deliverable-based fixed-price performance obligations, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion. For such contracts, we estimate total costs at the inception of the contract based on our assumptions of the cost elements required to complete the associated tasks of the contract and assess the impact of the risks on our estimates of total costs to complete the contract. Our cost estimates are based on assumptions that include the complexity of the work, our employee labor costs, the cost of materials and the performance of our subcontractors.&#160;These cost estimates are subject to change as we perform under the contract and as a result, the timing of revenues and amount of profit on a contract may change as there are changes in estimated costs to complete the contract. Such adjustments are recognized on a cumulative catch-up basis in the period we identify the changes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues for time and materials ("T&amp;amp;M") contracts are recorded based on the amount for which we have the right to invoice our customers, because the amount directly reflects the value of our work performed for the customer. Revenues are recorded on the basis of contract allowable labor hours worked multiplied by the contract defined billing rates, plus the direct costs and indirect cost burdens associated with materials and subcontract work used in performance on the contract. Generally, profits on time and materials contracts result from the difference between the cost of services performed and the contract defined billing rates for these services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues related to work performed on government contracts at risk, which is work performed at the customer's request prior to the government formalizing funding, is not recognized until it can be reliably estimated, and its realization is probable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A substantial portion of contract and administrative costs are subject to audit by the Defense Contract Audit Agency.&#160;Our indirect cost rates have been audited and approved for 2021 and prior years with no material adjustments to our results of operations or financial position. While we maintain reserves to cover the risk of potential future audit adjustments based primarily on the results of prior audits, we do not believe any future audits will have a material adverse effect on our results of operations, financial position, or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Receivables and Unbilled Receivables &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables are recorded at amounts earned less an allowance.&#160;We review our receivables regularly to determine if there are any potentially uncollectible accounts.&#160;The majority of our receivables are from government agencies, where there is minimal credit risk.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled receivables include amounts typically resulting from sales under contracts when the cost-to-cost method of revenue recognition is utilized, and revenue recognized exceeds the amount billed to the customer. The amounts may not exceed their estimated net realizable value. Unbilled receivables are classified as current based on our contract operating cycle.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We establish allowances for credit losses on our accounts receivable and unbilled receivables. To measure expected credit losses, we have disaggregated pools of receivable balances by segment. Within each segment, receivables exhibit similar risk characteristics. In determining the amount of the allowance for credit losses, we consider historical collectability based on past due status. We also consider current market conditions and forecasts of future economic conditions to inform potential &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;adjustments to historical loss data. In addition, we also record allowance for credit losses for specific receivables that are deemed to have a higher risk profile than the rest of the respective pool of receivables, such as concerns about a specific customer's inability to meet its financial obligation to us. The adequacy of these allowances is assessed quarterly through consideration of factors on a collective basis where similar characteristics exist and on an individual basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost or net realizable value using the first-in, first-out ("FIFO") method. Inventories consist primarily of finished goods replacement parts for our Fleet and Aviation segments, and also include related purchasing, storage and handling costs.&#160;Inventories for our Aviation segment consist primarily of aftermarket parts for distribution, and general aviation engine accessories and parts, and also include related purchasing, overhaul labor, storage and handling costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We periodically evaluate the carrying value of inventory, giving consideration to factors such as its physical condition, sales patterns and expected future demand in order to estimate the amount necessary to write down any slow moving, obsolete or damaged inventory. These estimates could vary significantly from actual amounts based upon future economic conditions, customer inventory levels or competitive factors that were not foreseen or did not exist when the estimated write-downs were made. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, we recorded a $24.4&#160;million provision for inventory within cost and operating expenses primarily related to slow moving and excess quantities of Aviation segment inventory supporting certain international region distribution programs entered into prior to 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred Compensation Plans&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We established the VSE Corporation Deferred Supplemental Compensation Plan ("DSC Plan") for the benefit of certain key management employees to be incentivized and rewarded based on overall company performance. We recognized DSC Plan expenses of $0.3 million, $0.4 million and $1.0 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We invest in corporate owned life insurance ("COLI") products and in mutual funds that are held in a Rabbi Trust to fund the DSC Plan obligations.&#160;The COLI investments are recorded at cash surrender value and the mutual fund investments are recorded at fair value. The DSC Plan assets are included in other assets on the accompanying consolidated balance sheets. Gains and losses recognized on the changes in fair value of the investments are recorded as selling, general and administrative expenses on the accompanying consolidated statements of income. We recorded a net gain of $22 thousand and net losses of $0.6 million and $0.9 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivative Instruments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative instruments are recorded on the consolidated balance sheets at fair value. Unrealized gains and losses on derivatives designated as cash flow hedges are report in other comprehensive income (loss) and reclassified into earnings in a manner that matches the timing of the earnings impact of the hedged transactions. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis. This method also requires the recognition of future tax benefits, such as net operating loss carryforwards, to the extent that realization of such benefits is more likely than not. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying value of net deferred tax assets is based on assumptions regarding our ability to generate sufficient future taxable income to utilize these deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We allocate the purchase price of acquired entities to the underlying tangible and identifiable intangible assets acquired and liabilities assumed based on their respective estimated fair values, with any excess recorded as goodwill. The operating results of acquired businesses are included in our results of operations beginning as of their effective acquisition dates. For contingent &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consideration arrangements, a liability is recognized at fair value as of the acquisition date with subsequent fair value adjustments recorded in operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the purchase price paid in excess of the fair value of net tangible and intangible assets acquired in a business combination. Goodwill is tested for potential impairment at the reporting unit level annually at the beginning of the fourth quarter, or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate and compare the fair value of each reporting unit to its respective carrying value including goodwill. The fair value of our reporting units is determined using a combination of the income approach and the market approach, which involves the use of estimates and assumptions, including projected future operating results and cash flows, the cost of capital, and financial measures derived from observable market data of comparable public companies. If the fair value is less than the carrying value, the amount of impairment expense is equal to the difference between the reporting unit&#x2019;s fair value and the reporting unit&#x2019;s carrying value. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets with finite lives are amortized using the method that best reflects how their economic benefits are utilized or, if a pattern of economic benefits cannot be reliably determined, on a straight-line basis over their estimated useful lives.&#160; Intangible assets with finite lives are assessed for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets (Excluding Goodwill)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review our long-lived assets, including amortizable intangible assets and property and equipment, for impairment whenever events or changes in facts and circumstances indicate that their carrying values may not be fully recoverable. We assess impairment by comparing the estimated undiscounted future cash flows of the related asset to its carrying value. If an asset is determined to be impaired, we recognize an impairment charge in the current period for the difference between the fair value of the asset and its carrying value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, "Revenue from Contracts with Customers," as if the acquirer had originated the contracts. The new standard is effective on a prospective basis for fiscal years and interim reporting periods within those fiscal years beginning after December 15, 2022, with early adoption permitted. We elected to early adopt this standard during the first quarter 2022 and will apply the guidance prospectively to business combinations entered into subsequent to adoption.&lt;/span&gt;&lt;/div&gt;In March 2020, the FASB issued ASU 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments provide optional guidance for a limited time to ease the potential burden in accounting for reference rate reform. The new guidance provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. These amendments are effective immediately and may be applied prospectively to contract modifications made and hedging relationships entered into or evaluated on or before December 31, 2022. We amended our loan agreement in October 2022, which is discussed in Note (7) "Debt". The change from LIBOR rates did not have a material impact on our consolidated financial statements.</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzU5_e7f804aa-ca4a-4d92-b538-fb0e81e4ae12">Principles of Consolidation and Basis of PresentationThe consolidated financial statements consist of the operations of our parent company and our wholly owned subsidiaries. All intercompany transactions have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzcz_51bb0e6b-c1db-4717-be5a-8ed26716c697">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with generally accepted accounting principles in the United States ("U.S. GAAP") requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingencies at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates affecting the financial statements may include, but are not limited to, fair value measurements, inventory provisions, collectability of receivables, estimated profitability of long-term contracts, valuation allowances on deferred tax assets, fair value of goodwill and other intangible assets and contingencies.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzQ2_82b82841-3b75-4e3d-927e-f84faf7b3640">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We issue stock-based awards as compensation to employees and directors. Stock-based awards include stock-settled bonus awards, vesting stock awards and performance share awards. We recognize stock-based compensation expense over the underlying award&#x2019;s requisite service period, as measured using the award&#x2019;s grant date fair value. Our policy is to recognize forfeitures as they occur. For performance share awards, we assess the probability of achieving the performance conditions at each reporting period end and adjust compensation expense based on the number of shares we expect to ultimately issue.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzk0_f39fe5d4-7326-4af4-b277-53bce1914f8d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share ("EPS") is computed by dividing net income by the weighted average number of shares of common stock outstanding during each period. Shares issued during the period are weighted for the portion of the period that they were outstanding. Our calculation of diluted earnings per common share includes the dilutive effects for the assumed vesting of outstanding stock-based awards. As a result of incurring a net loss for the year ended December 31, 2020, potential dilutive shares were excluded from diluted loss per share as the effect would have been anti-dilutive. The antidilutive common stock equivalents excluded from the diluted per share calculation were not material.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzk1_d36ac405-f9ac-43e3-9530-16d079bcbb70">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,780,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,551,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,034,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,827,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,632,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,034,256&#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:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90YWJsZToxMGMxZWI1OWYzYjU0NzY1OTllMTM0ZDdkYzIxMjRkNi90YWJsZXJhbmdlOjEwYzFlYjU5ZjNiNTQ3NjU5OWUxMzRkN2RjMjEyNGQ2XzItMS0xLTEtNzk4MjE_f53ad8bf-415e-4d70-9b75-e0834d0131fd"
      unitRef="shares">12780117</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90YWJsZToxMGMxZWI1OWYzYjU0NzY1OTllMTM0ZDdkYzIxMjRkNi90YWJsZXJhbmdlOjEwYzFlYjU5ZjNiNTQ3NjU5OWUxMzRkN2RjMjEyNGQ2XzItMy0xLTEtNzk4MjE_6de3c96d-0f5e-4e9e-806b-c239d52a1288"
      unitRef="shares">12551459</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90YWJsZToxMGMxZWI1OWYzYjU0NzY1OTllMTM0ZDdkYzIxMjRkNi90YWJsZXJhbmdlOjEwYzFlYjU5ZjNiNTQ3NjU5OWUxMzRkN2RjMjEyNGQ2XzItNS0xLTEtNzk4MjE_39d0bd5f-227d-41fa-90ef-2d0ad1ad1743"
      unitRef="shares">11034256</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90YWJsZToxMGMxZWI1OWYzYjU0NzY1OTllMTM0ZDdkYzIxMjRkNi90YWJsZXJhbmdlOjEwYzFlYjU5ZjNiNTQ3NjU5OWUxMzRkN2RjMjEyNGQ2XzMtMS0xLTEtNzk4MjE_5f1eec25-e0eb-4131-8deb-784b36f249d8"
      unitRef="shares">47777</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90YWJsZToxMGMxZWI1OWYzYjU0NzY1OTllMTM0ZDdkYzIxMjRkNi90YWJsZXJhbmdlOjEwYzFlYjU5ZjNiNTQ3NjU5OWUxMzRkN2RjMjEyNGQ2XzMtMy0xLTEtNzk4MjE_9c183a4e-6257-40d2-83de-2d87b2f6e091"
      unitRef="shares">81415</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90YWJsZToxMGMxZWI1OWYzYjU0NzY1OTllMTM0ZDdkYzIxMjRkNi90YWJsZXJhbmdlOjEwYzFlYjU5ZjNiNTQ3NjU5OWUxMzRkN2RjMjEyNGQ2XzMtNS0xLTEtNzk4MjE_fee8f48f-5d77-430b-815c-29311b727853"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90YWJsZToxMGMxZWI1OWYzYjU0NzY1OTllMTM0ZDdkYzIxMjRkNi90YWJsZXJhbmdlOjEwYzFlYjU5ZjNiNTQ3NjU5OWUxMzRkN2RjMjEyNGQ2XzQtMS0xLTEtNzk4MjE_1fb748b6-24ae-4231-a4f3-f1dbd1947e9f"
      unitRef="shares">12827894</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90YWJsZToxMGMxZWI1OWYzYjU0NzY1OTllMTM0ZDdkYzIxMjRkNi90YWJsZXJhbmdlOjEwYzFlYjU5ZjNiNTQ3NjU5OWUxMzRkN2RjMjEyNGQ2XzQtMy0xLTEtNzk4MjE_471c0920-1f1c-4cf0-92f7-73a9b834c17c"
      unitRef="shares">12632874</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90YWJsZToxMGMxZWI1OWYzYjU0NzY1OTllMTM0ZDdkYzIxMjRkNi90YWJsZXJhbmdlOjEwYzFlYjU5ZjNiNTQ3NjU5OWUxMzRkN2RjMjEyNGQ2XzQtNS0xLTEtNzk4MjE_d537833b-8660-42c7-b795-6dbdb1d02247"
      unitRef="shares">11034256</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzY2_42f3c080-1d90-4cb3-a885-2f72fc75a70f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments with an original maturity of three months or less to be cash equivalents. Due to the short maturity of these instruments, the carrying values on our consolidated balance sheets approximate fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyODI4_ca7d05c5-dae0-4a71-b5fa-8922a52003b3">Property and EquipmentProperty and equipment is recorded at cost, net of accumulated depreciation and amortization. Depreciation and amortization is generally provided on the straight-line method over the estimated useful lives of the various assets. Property and equipment is generally depreciated over the following estimated useful lives: computer equipment, furniture, other equipment from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzQxNTA_b0ffcea4-ce3a-417a-9a5c-8553e5805820"&gt;three&lt;/span&gt; to 15 years; and buildings and land improvements from 15 to 20 years. Amortization of leasehold improvements is provided by the straight-line method over the lesser of their useful life or the remaining term of the lease.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic0b919aadbba451d9d95ad8e430743d4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzQxNTY_7dc190ff-009f-4891-a3d8-fc2b76a418b9">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie12a3eac3ab54b0b817fa4c673373958_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzQyMDE_8c81a03c-2938-419b-a6ff-0da1b7cf264f">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i98ded1dd32c14327afd69a698dbb9f76_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzQyMDc_ce9807be-bf57-4c85-a280-5348712ac170">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzQ4_e8d2c6ae-f9ca-4217-81fb-f4cb61b1b8a0">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine at inception whether an arrangement that provides us control over the use of an asset is a lease. Substantially all of our leases are long-term operating leases for facilities with fixed payment terms. We recognize a right-of-use ("ROU") asset and a lease liability upon commencement of our operating leases. The initial lease liability is equal to the future fixed minimum lease payments discounted using our incremental borrowing rate, on a secured basis. The lease term includes option renewal periods and early termination payments when it is reasonably certain that we will exercise those rights. The initial measurement of the ROU asset is equal to the initial lease liability plus any initial indirect costs and prepayments, less any lease incentives. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize lease costs on a straight-line basis over the remaining lease term, except for variable lease payments that are expensed in the period in which the obligation for those payments is incurred.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leases with an initial term of 12 months or less with purchase options or extension options that are not reasonably certain to be exercised are not recorded on the balance sheet. Operating lease cost is included in costs and operating expenses on our consolidated statement of income.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyODEx_922a0f56-528b-49a2-9a1e-7e3c796e47e1">Concentration of Credit RiskFinancial instruments that potentially subject us to concentration of credit risk consist primarily of our trade receivables.&#160;Our trade receivables consist of amounts due from various commercial entities and government clients. We believe that concentrations of credit risk with respect to trade receivables are limited due to the large number of customers comprising the customer base and their dispersion across many different geographic regions. Contracts with the government, either as a prime or subcontractor, accounted for approximately 47%, 57%, and 69% of revenues for the years ended December&#160;31, 2022, 2021 and 2020, respectively. The credit risk, with respect to contracts with the government, is limited due to the creditworthiness of the respective governmental entity. We perform ongoing credit evaluations and monitoring of the financial condition of all our customers. We maintain an allowance for credit losses based upon several factors, including historical collection experience, current aging status of the customer accounts and financial condition of our customers.</us-gaap:ConcentrationRiskCreditRisk>
    <vsec:PercentageOfContractsWithGovernment
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzYyMzI_8c504e1f-0b89-4bef-a1f0-673702048f87"
      unitRef="number">0.47</vsec:PercentageOfContractsWithGovernment>
    <vsec:PercentageOfContractsWithGovernment
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzYyMzY_5696bae8-bc7b-419b-9052-f788e500f2f6"
      unitRef="number">0.57</vsec:PercentageOfContractsWithGovernment>
    <vsec:PercentageOfContractsWithGovernment
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzYyNDQ_f4a8e1b8-e83c-42c7-9ce2-ee78db8d1e61"
      unitRef="number">0.69</vsec:PercentageOfContractsWithGovernment>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyODIx_65437714-90f0-4155-a989-f1f70d29b4cd">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for revenue in accordance with ASC 606. The unit of account in ASC 606 is a performance obligation. At the inception of each contract with a customer, we determine our performance obligations under the contract and the contract's transaction price. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is defined as the unit of account. A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the respective goods or services is not separately identifiable from other promises in the contracts and is, therefore, not distinct. For product sales, each product sold to a customer typically represents a distinct performance obligation. Our performance obligations are satisfied over time as work progresses or at a point in time based on transfer of control of products and services to our customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract modifications are routine in the performance of our contracts. Contracts are often modified to account for changes in contract specifications or requirements. In most instances, contract modifications are for goods or services that are not distinct, and therefore are accounted for as part of the existing contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Substantially all our Fleet segment revenues from the sale of vehicle parts to customers are recognized at the point in time of the transfer of control to the customer. Sales returns and allowances for vehicle parts are not significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Aviation segment revenues result from the sale of aircraft parts and performance of MRO services for private and commercial aircraft owners, other aviation MRO providers, and aviation original equipment manufacturers. Our Aviation segment recognizes revenues for the sale of aircraft parts at a point in time when control is transferred to the customer, which &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;usually occurs when the parts are shipped. Our Aviation segment recognizes revenues for MRO services over time as the services are transferred to the customer. MRO services revenue recognized is measured based on the cost-to-cost input method, as costs incurred reflect the work completed, and therefore the services transferred to date. Sales returns and allowances are not significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Federal and Defense segment revenues result from professional and technical services, which we perform for customers on a contract basis. Revenue is recognized for performance obligations over time as we transfer the services to the customer. The three primary types of contracts used are cost-type, fixed-price and time-and-materials. Revenues result from work performed on these contracts by our employees and our subcontractors and from costs for materials and other work-related costs allowed under our contracts. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues on cost-plus contracts are recorded as contract allowable costs are incurred and fees are earned. Variable consideration is included in the estimated transaction price, to the extent that it is probable that a significant reversal will not occur, when there is a basis to reasonably estimate the amount of the fee. These estimates are based on historical award experience, anticipated performance and our best judgment based on current facts and circumstances. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues on fixed-price contracts are recorded as work is performed over the period. We generally recognize revenue using the time-elapsed output method for our fixed-price service offering performance obligations. For certain deliverable-based fixed-price performance obligations, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion. For such contracts, we estimate total costs at the inception of the contract based on our assumptions of the cost elements required to complete the associated tasks of the contract and assess the impact of the risks on our estimates of total costs to complete the contract. Our cost estimates are based on assumptions that include the complexity of the work, our employee labor costs, the cost of materials and the performance of our subcontractors.&#160;These cost estimates are subject to change as we perform under the contract and as a result, the timing of revenues and amount of profit on a contract may change as there are changes in estimated costs to complete the contract. Such adjustments are recognized on a cumulative catch-up basis in the period we identify the changes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues for time and materials ("T&amp;amp;M") contracts are recorded based on the amount for which we have the right to invoice our customers, because the amount directly reflects the value of our work performed for the customer. Revenues are recorded on the basis of contract allowable labor hours worked multiplied by the contract defined billing rates, plus the direct costs and indirect cost burdens associated with materials and subcontract work used in performance on the contract. Generally, profits on time and materials contracts result from the difference between the cost of services performed and the contract defined billing rates for these services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues related to work performed on government contracts at risk, which is work performed at the customer's request prior to the government formalizing funding, is not recognized until it can be reliably estimated, and its realization is probable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A substantial portion of contract and administrative costs are subject to audit by the Defense Contract Audit Agency.&#160;Our indirect cost rates have been audited and approved for 2021 and prior years with no material adjustments to our results of operations or financial position. While we maintain reserves to cover the risk of potential future audit adjustments based primarily on the results of prior audits, we do not believe any future audits will have a material adverse effect on our results of operations, financial position, or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <vsec:RevenuefromContractswithCustomerNumberofContracts
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzk0MDk_6af429ab-eb51-4936-b7f8-8225ce1ec264"
      unitRef="contract">3</vsec:RevenuefromContractswithCustomerNumberofContracts>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzg2_0a6c5dfa-cc6f-40d9-8abf-0869bcf50c4e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Receivables and Unbilled Receivables &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables are recorded at amounts earned less an allowance.&#160;We review our receivables regularly to determine if there are any potentially uncollectible accounts.&#160;The majority of our receivables are from government agencies, where there is minimal credit risk.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled receivables include amounts typically resulting from sales under contracts when the cost-to-cost method of revenue recognition is utilized, and revenue recognized exceeds the amount billed to the customer. The amounts may not exceed their estimated net realizable value. Unbilled receivables are classified as current based on our contract operating cycle.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <vsec:AccountsAndUnbilledReceivablesAllowanceForCreditLossesPolicyPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzUx_7d722d2e-81a8-41e8-8041-9204b07376ba">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We establish allowances for credit losses on our accounts receivable and unbilled receivables. To measure expected credit losses, we have disaggregated pools of receivable balances by segment. Within each segment, receivables exhibit similar risk characteristics. In determining the amount of the allowance for credit losses, we consider historical collectability based on past due status. We also consider current market conditions and forecasts of future economic conditions to inform potential &lt;/span&gt;&lt;/div&gt;adjustments to historical loss data. In addition, we also record allowance for credit losses for specific receivables that are deemed to have a higher risk profile than the rest of the respective pool of receivables, such as concerns about a specific customer's inability to meet its financial obligation to us. The adequacy of these allowances is assessed quarterly through consideration of factors on a collective basis where similar characteristics exist and on an individual basis.</vsec:AccountsAndUnbilledReceivablesAllowanceForCreditLossesPolicyPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzgw_8fe34ab9-d469-4a76-b35a-c11e2afc34b5">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost or net realizable value using the first-in, first-out ("FIFO") method. Inventories consist primarily of finished goods replacement parts for our Fleet and Aviation segments, and also include related purchasing, storage and handling costs.&#160;Inventories for our Aviation segment consist primarily of aftermarket parts for distribution, and general aviation engine accessories and parts, and also include related purchasing, overhaul labor, storage and handling costs. &lt;/span&gt;&lt;/div&gt;We periodically evaluate the carrying value of inventory, giving consideration to factors such as its physical condition, sales patterns and expected future demand in order to estimate the amount necessary to write down any slow moving, obsolete or damaged inventory. These estimates could vary significantly from actual amounts based upon future economic conditions, customer inventory levels or competitive factors that were not foreseen or did not exist when the estimated write-downs were made.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="i946befa105454762b233504e0ed8defe_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzE1NTE4_90ccafc3-3854-446d-91fe-68e95c14d4c5"
      unitRef="usd">24400000</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:PostemploymentBenefitPlansPolicy
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyODAz_6be915b6-089e-45ef-b89f-78a3414a4a03">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred Compensation Plans&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We established the VSE Corporation Deferred Supplemental Compensation Plan ("DSC Plan") for the benefit of certain key management employees to be incentivized and rewarded based on overall company performance. We recognized DSC Plan expenses of $0.3 million, $0.4 million and $1.0 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;We invest in corporate owned life insurance ("COLI") products and in mutual funds that are held in a Rabbi Trust to fund the DSC Plan obligations.&#160;The COLI investments are recorded at cash surrender value and the mutual fund investments are recorded at fair value. The DSC Plan assets are included in other assets on the accompanying consolidated balance sheets. Gains and losses recognized on the changes in fair value of the investments are recorded as selling, general and administrative expenses on the accompanying consolidated statements of income.</us-gaap:PostemploymentBenefitPlansPolicy>
    <us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzE2MjUy_bfcbb813-a0c9-4f77-8ceb-42d5fe88994c"
      unitRef="usd">300000</us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzE2MjU2_58331b29-3303-4bf6-a62b-399fed0ae008"
      unitRef="usd">400000</us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzE2MjYz_0e4e54a9-ee03-4846-b731-eb55ea277afe"
      unitRef="usd">1000000</us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense>
    <us-gaap:NetIncomeLoss
      contextRef="ib5cad1f2e09149e194475f78ca9488d6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzE2OTQ5_7ff2ccc1-f8a0-46c8-8b83-28bcd8d85255"
      unitRef="usd">22000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifdc6062a3eb74f45866b5cdfdb9fc272_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzE2OTUz_9b5da0f7-f723-4b08-ba61-f51ff5deba7b"
      unitRef="usd">-600000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i746a01ceaf864bcebb5dce46f03c7ad8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzE2OTYx_8b715caf-8d21-4a3e-93e8-a397fdd8d000"
      unitRef="usd">-900000</us-gaap:NetIncomeLoss>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzEyMDk0NjI3OTQ0NDYx_c74d938c-548b-4618-97e4-7ea01f48f2c3">Derivative InstrumentsDerivative instruments are recorded on the consolidated balance sheets at fair value. Unrealized gains and losses on derivatives designated as cash flow hedges are report in other comprehensive income (loss) and reclassified into earnings in a manner that matches the timing of the earnings impact of the hedged transactions.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzgy_864552bf-0c2c-4a7f-8ac1-fd5b21f9370e">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis. This method also requires the recognition of future tax benefits, such as net operating loss carryforwards, to the extent that realization of such benefits is more likely than not. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying value of net deferred tax assets is based on assumptions regarding our ability to generate sufficient future taxable income to utilize these deferred tax assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyODA1_45ccf985-baf1-42a1-a69d-109fcb9718fd">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We allocate the purchase price of acquired entities to the underlying tangible and identifiable intangible assets acquired and liabilities assumed based on their respective estimated fair values, with any excess recorded as goodwill. The operating results of acquired businesses are included in our results of operations beginning as of their effective acquisition dates. For contingent &lt;/span&gt;&lt;/div&gt;consideration arrangements, a liability is recognized at fair value as of the acquisition date with subsequent fair value adjustments recorded in operations.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzUy_087b8638-f1b2-4338-9956-aa7adbf12e0e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the purchase price paid in excess of the fair value of net tangible and intangible assets acquired in a business combination. Goodwill is tested for potential impairment at the reporting unit level annually at the beginning of the fourth quarter, or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. &lt;/span&gt;&lt;/div&gt;We estimate and compare the fair value of each reporting unit to its respective carrying value including goodwill. The fair value of our reporting units is determined using a combination of the income approach and the market approach, which involves the use of estimates and assumptions, including projected future operating results and cash flows, the cost of capital, and financial measures derived from observable market data of comparable public companies. If the fair value is less than the carrying value, the amount of impairment expense is equal to the difference between the reporting unit&#x2019;s fair value and the reporting unit&#x2019;s carrying value.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyODAx_004f7025-0a44-4283-976b-6283e8313428">Intangible assets with finite lives are amortized using the method that best reflects how their economic benefits are utilized or, if a pattern of economic benefits cannot be reliably determined, on a straight-line basis over their estimated useful lives.&#160; Intangible assets with finite lives are assessed for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzEyMDk0NjI3OTQ0NDYz_1d50dc15-d941-4a68-a23c-dd915d4a0aa5">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets (Excluding Goodwill)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review our long-lived assets, including amortizable intangible assets and property and equipment, for impairment whenever events or changes in facts and circumstances indicate that their carrying values may not be fully recoverable. We assess impairment by comparing the estimated undiscounted future cash flows of the related asset to its carrying value. If an asset is determined to be impaired, we recognize an impairment charge in the current period for the difference between the fair value of the asset and its carrying value.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMDkvZnJhZzo1MDVjYTE1NmY4OWI0M2UyYjJmYmFkZDlhMzBjMGY5My90ZXh0cmVnaW9uOjUwNWNhMTU2Zjg5YjQzZTJiMmZiYWRkOWEzMGMwZjkzXzIyNzU1_718664d2-366f-4e2a-a9b2-c04f4cd44f91">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, "Revenue from Contracts with Customers," as if the acquirer had originated the contracts. The new standard is effective on a prospective basis for fiscal years and interim reporting periods within those fiscal years beginning after December 15, 2022, with early adoption permitted. We elected to early adopt this standard during the first quarter 2022 and will apply the guidance prospectively to business combinations entered into subsequent to adoption.&lt;/span&gt;&lt;/div&gt;In March 2020, the FASB issued ASU 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments provide optional guidance for a limited time to ease the potential burden in accounting for reference rate reform. The new guidance provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. These amendments are effective immediately and may be applied prospectively to contract modifications made and hedging relationships entered into or evaluated on or before December 31, 2022. We amended our loan agreement in October 2022, which is discussed in Note (7) "Debt". The change from LIBOR rates did not have a material impact on our consolidated financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV8xMjA5NDYyNzkxNDU3OA_787616d9-2c50-446f-814a-db5a8692cbfa">Acquisitions and Divestitures&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Global Parts Group, Inc&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 26, 2021, our Aviation segment acquired Global Parts Group, Inc. ("Global Parts"), a privately owned company with operations in Augusta, Kansas. Global Parts provides distribution and MRO services for business and general aviation ("B&amp;amp;GA") aircraft families. The acquisition expands our existing B&amp;amp;GA focus and further diversifies our existing product and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;platform offerings to include additional airframe components, while expanding our customer base of regional and global B&amp;amp;GA customers. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash purchase price for Global Parts was approximately $40&#160;million, net of cash acquired, which was funded using our existing bank revolving loan. The purchase price included $2&#160;million of contingent consideration. Refer to Note (17) "Fair Value Measurements," for additional information regarding the earn-out obligation. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We completed the purchase accounting valuation for this transaction in 2021 and recorded the final purchase price allocation as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.368%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.711%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles - customer related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired, excluding cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration, net of cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition date estimated fair value of earn-out obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The value attributed to the customer relationship intangible asset is being amortized on a straight-line basis using a useful life of 15 years. None of the value attributed to goodwill and customer relationships was deductible for income tax purposes. Goodwill resulting from the acquisition reflects the strategic advantage of expanding our supply chain management capabilities through the diversification of our existing product and platform offerings to new customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We incurred approximately $0.5&#160;million of acquisition-related expenses associated with our Global Parts acquisition for the year ended December 31, 2021, which are included in selling, general and administrative expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Global Parts' results of operations are included in our Aviation segment in the accompanying consolidated financial statements beginning on the acquisition date of July 26, 2021. Had the acquisition occurred as of January 1, 2020, revenue and net income (loss) from consolidated operations, and basic and diluted earnings (loss) per share on a pro forma basis for the year ended December 31, 2021 and 2020 would not have been materially different than our reported amounts. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;HAECO Special Services, LLC&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 1, 2021, our Federal and Defense segment acquired HAECO Special Services, LLC ("HSS") from HAECO Airframe Services, LLC, a division of HAECO Americas ("HAECO") for the purchase price of $14.8&#160;million. HSS is a leading provider of fully integrated MRO support solutions for military and government aircraft. HSS provides scheduled depot maintenance, contract field deployment and unscheduled drop-in maintenance for a United States DoD contract specifically for the sustainment of the U.S. Air Force ("USAF") KC-10 fleet. HSS operating results are included in our Federal and Defense segment in the accompanying consolidated financial statements beginning on the acquisition date of March 1, 2021. The acquisition was not material to our consolidated financial statements. &lt;/span&gt;&lt;/div&gt;The final allocation of the purchase price resulted in approximately $7.0&#160;million to the fair value of net tangible assets (including $9.2&#160;million of accounts receivable), $0.7&#160;million to goodwill, and $7.2&#160;million to customer relationship intangible asset, which is being amortized over approximately 4 years from the acquisition date.We incurred approximately $0.3&#160;million of acquisition-related expenses associated with our HSS acquisition for the year ended December 31, 2021, which are included in selling, general and administrative expenses.&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Divestitures&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prime Turbines Sale&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2020, VSE&#x2019;s subsidiary VSE Aviation, Inc. entered into two definitive agreements to sell (1) Prime Turbines LLC ("Prime Turbines") and (2) certain related inventory assets to PTB Holdings USA, LLC ("PTB"). The transaction was completed on February 26, 2020 with cash proceeds of $20.0&#160;million, including final working capital adjustments, and a note receivable of $8.3&#160;million received as consideration. As a result of the sale of the business and inventory, we derecognized the assets and liabilities of Prime Turbines and recorded a $7.5&#160;million loss in 2020 which is reflected within loss on sale of a business entity and certain assets in the consolidated statements of income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;CT Aerospace Asset Sale&lt;/span&gt;&lt;/div&gt;In June 2020, VSE's subsidiary VSE Aviation, Inc. entered into an asset purchase agreement to sell CT Aerospace, LLC ("CT Aerospace") inventory and certain assets to Legacy Turbines, LLC ("Legacy Turbines") for $6.9&#160;million, with a note receivable received as consideration. As a result of the sale, we recorded a $678&#160;thousand loss in 2020, which is reflected within loss on sale of a business entity and certain assets in the consolidated statements of income.</us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock>
    <vsec:PaymentsToAcquireBusinessesNet
      contextRef="ic3e631ff8c7b47d3b67742ad7d488760_D20210726-20210726"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV8xMjA5NDYyNzkxNDU1NA_13fc9189-2c26-431c-a32e-3cedc1f1b275"
      unitRef="usd">40000000</vsec:PaymentsToAcquireBusinessesNet>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV8xMjA5NDYyNzkxNDU2Nw_4da7a41c-87ac-4325-a126-8f7b43ba13ce"
      unitRef="usd">2000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV81NTE0_258da79e-018f-46c4-866b-9fd42ea09682">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We completed the purchase accounting valuation for this transaction in 2021 and recorded the final purchase price allocation as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.368%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.711%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles - customer related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired, excluding cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration, net of cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition date estimated fair value of earn-out obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl8xLTItMS0xLTg3ODI0_5aae8a31-4089-4b1c-b71d-14590aadd53b"
      unitRef="usd">6410000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl8yLTItMS0xLTg3ODI0_b3ce9168-0895-4fa9-979a-60beec24193d"
      unitRef="usd">13240000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl8zLTItMS0xLTg3ODI0_bbfa43e3-1210-46db-a25d-605b71ac0cbb"
      unitRef="usd">620000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl80LTItMS0xLTg3ODI0_3db9fa25-9f1e-4ce8-bbc0-c4b5b17c84ca"
      unitRef="usd">368000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl81LTItMS0xLTg3ODI0_203cca16-7094-40b5-9e87-d648f0abef0c"
      unitRef="usd">16000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl82LTItMS0xLTg3ODI0_ef601bd8-b5ad-485a-b02a-d898339416eb"
      unitRef="usd">10019000</us-gaap:Goodwill>
    <vsec:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl83LTItMS0xLTg3ODI0_fe8c5f1e-065d-4d77-bdfd-addf686c41e4"
      unitRef="usd">3043000</vsec:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl84LTItMS0xLTg3ODI0_42b69c1c-d6c6-40cf-8ec5-ab2bab9a28c0"
      unitRef="usd">1775000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl85LTItMS0xLTg3ODI0_ad01a600-1853-46a1-b26f-35edccecb1b8"
      unitRef="usd">6112000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <vsec:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedExpenses
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl8xMC0yLTEtMS04NzgyNA_6bbb3135-8332-4cf2-b2ba-663df88a4b9e"
      unitRef="usd">1936000</vsec:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedExpenses>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl8xMS0yLTEtMS04NzgyNA_b95503ce-cd30-4913-9b6c-8261d9c08147"
      unitRef="usd">2874000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl8xMi0yLTEtMS04NzgyNA_8871638b-8b42-410c-92ce-f27d2ac3c9d2"
      unitRef="usd">40553000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic3e631ff8c7b47d3b67742ad7d488760_D20210726-20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl8xNC0yLTEtMS04NzgyNA_0be0d102-74f7-45fc-8e0a-1cb64e945198"
      unitRef="usd">38553000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="ic3e631ff8c7b47d3b67742ad7d488760_D20210726-20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl8xNS0yLTEtMS04NzgyNA_070a6974-d593-45ae-adf4-9d618fd759ae"
      unitRef="usd">2000000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic3e631ff8c7b47d3b67742ad7d488760_D20210726-20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGFibGU6M2UyNjMxZmY5NDg2NGUyZWJiODM3NjY1NGU0M2E4YzYvdGFibGVyYW5nZTozZTI2MzFmZjk0ODY0ZTJlYmI4Mzc2NjU0ZTQzYThjNl8xNi0yLTEtMS04NzgyNA_8fa59e55-4677-4711-9527-4518af4719b7"
      unitRef="usd">40553000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic3e631ff8c7b47d3b67742ad7d488760_D20210726-20210726"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV8zMDMw_a45fae01-ad1b-451e-906a-68f4159e0e4d">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i662805017f8f4f30a73b1ca72bdab5d1_I20210726"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV8zMDQw_79a4de20-b9a9-48a9-a92d-67b6579cf373"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ib5cbdbdfe3074214a32da53642c3bafa_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV8zNDMy_42bf06d8-ef04-4084-9166-7251064bdfb5"
      unitRef="usd">500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i75f97a1509c04745b7b459e9f684e5a3_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV8xMjA5NDYyNzkxNDU4MA_7dae07cb-511c-47d8-8032-aab3dc496632"
      unitRef="usd">14800000</us-gaap:PaymentsToAcquireBusinessesGross>
    <vsec:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsNetExcludingIntangibleAssets
      contextRef="iff1a81752287460faee4e0f3e556e55b_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV81MTAx_220cdc43-0895-4ef4-b51d-dc45be7c4228"
      unitRef="usd">7000000</vsec:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsNetExcludingIntangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="iff1a81752287460faee4e0f3e556e55b_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV8xMjA5NDYyNzkxNDU5NQ_aa110429-af12-4f2a-9644-12129740a8e1"
      unitRef="usd">9200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:Goodwill
      contextRef="iff1a81752287460faee4e0f3e556e55b_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV81MTg0_4d043c8d-0913-4eac-8463-72392c8ea0af"
      unitRef="usd">700000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i5894155f09a7403d837d4a19be06940c_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV81MjA0_cde24140-9495-4caf-bfbf-3f4f47f411d5"
      unitRef="usd">7200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="id60dcde2ac3b44d6889b00eb1c4e1703_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjk0L2ZyYWc6ZTBjODFjMDdmMTU1NGIyMjk5YTg4M2QxMDhkNjUyM2EvdGV4dHJlZ2lvbjplMGM4MWMwN2YxNTU0YjIyOTlhODgzZDEwOGQ2NTIzYV81MzUx_ce301a2e-9541-4f35-ad06-533eb162759b"
      unitRef="usd">300000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <vsec:NumberofSaleAgreements
      contextRef="ia38f87a0a13647fa81915c18924cc50a_I20200128"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTUvZnJhZzpjNGE0MTQ3Yzg2NTc0YzkxYTRlMzIzNGYwODc3MTZhZS90ZXh0cmVnaW9uOmM0YTQxNDdjODY1NzRjOTFhNGUzMjM0ZjA4NzcxNmFlXzEwNQ_1a6c5218-ecb2-4e4c-a91b-71fa1cd3b7c4"
      unitRef="agreement">2</vsec:NumberofSaleAgreements>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i4e0a53dabd6b45f5a7dcf67c27b1e226_D20200226-20200226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTUvZnJhZzpjNGE0MTQ3Yzg2NTc0YzkxYTRlMzIzNGYwODc3MTZhZS90ZXh0cmVnaW9uOmM0YTQxNDdjODY1NzRjOTFhNGUzMjM0ZjA4NzcxNmFlXzMyOA_472e1394-bbf7-472d-84e2-1e0b75fc5cab"
      unitRef="usd">20000000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ReceivableWithImputedInterestFaceAmount
      contextRef="id43a27386a834e7a91bf3a7d8fad81a3_I20200226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTUvZnJhZzpjNGE0MTQ3Yzg2NTc0YzkxYTRlMzIzNGYwODc3MTZhZS90ZXh0cmVnaW9uOmM0YTQxNDdjODY1NzRjOTFhNGUzMjM0ZjA4NzcxNmFlXzQwMg_41f1aaba-c50d-457a-bcaf-6615122d787f"
      unitRef="usd">8300000</us-gaap:ReceivableWithImputedInterestFaceAmount>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="ib491ad6c55fb46e1be75d4f749f3bf8a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTUvZnJhZzpjNGE0MTQ3Yzg2NTc0YzkxYTRlMzIzNGYwODc3MTZhZS90ZXh0cmVnaW9uOmM0YTQxNDdjODY1NzRjOTFhNGUzMjM0ZjA4NzcxNmFlXzU2Mw_c3c5b6ae-cacf-4ad5-8da0-c64279da50eb"
      unitRef="usd">-7500000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="idb5450ea9d2345b58ae0e7bc9ea77225_D20200626-20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTUvZnJhZzpjNGE0MTQ3Yzg2NTc0YzkxYTRlMzIzNGYwODc3MTZhZS90ZXh0cmVnaW9uOmM0YTQxNDdjODY1NzRjOTFhNGUzMjM0ZjA4NzcxNmFlXzEzMzQ_8068c574-0fb5-4d8b-b0ff-6f64bbde47dc"
      unitRef="usd">6900000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i269875436ee84bbe94dba3e5d98859b9_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTUvZnJhZzpjNGE0MTQ3Yzg2NTc0YzkxYTRlMzIzNGYwODc3MTZhZS90ZXh0cmVnaW9uOmM0YTQxNDdjODY1NzRjOTFhNGUzMjM0ZjA4NzcxNmFlXzE0Mjc_44ffe269-5ce1-441a-a106-94d8b3025a63"
      unitRef="usd">-678000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzM2MzY_bd68d338-5ef3-43e4-80dd-358bb34da86a">Revenue Recognition&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregated Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our revenues are derived from the delivery of products to our customers and from services performed for commercial customers, the DoD, and various other government agencies. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of revenues by customer for each of our operating segments for the years ended December&#160;31, 2022, 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DoD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;949,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DoD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DoD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;216,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of revenues by type for each of our operating segments for the year ended December&#160;31, 2022, 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repair&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost Plus Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed Price Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;T&amp;amp;M Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;949,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repair&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost Plus Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed Price Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;T&amp;amp;M Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repair&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost Plus Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed Price Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;T&amp;amp;M Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables, net, represent rights to consideration, which are unconditional other than the passage of time. A contract asset is a right to consideration that is conditional upon factors other than the passage of time. Contract assets include unbilled receivables and contract retentions but exclude billed receivables. Contract liabilities include customer advances, billings in excess of revenues and deferred revenue. Contract assets and liabilities are recorded net on a contract-by-contract basis and are generally classified as current based on our contract operating cycle. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables, net and unbilled receivables as of  December&#160;31, 2022 and 2021, respectively, were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net of allowance of $2.1 million and $1.7 million as of  December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled receivables increased to $38.3 million as of December&#160;31, 2022 from $31.9 million as of December&#160;31, 2021, primarily due to revenue recognized in excess of billings. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities, which are included in accrued expenses and other current liabilities in our consolidated balance sheet, were $6.4 million as of December&#160;31, 2022 and $7.1 million as of December&#160;31, 2021. For the year ended December&#160;31, 2022 and 2021, we recognized revenue of $3.9 million and $5.1 million, respectively, that was previously included in the beginning balance of contract liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our performance obligations are satisfied either at a point in time or over time as work progresses. Revenues from products and services transferred to customers at a point in time are primarily related to the sales of vehicle and aircraft parts in our Fleet and Aviation segments. Revenue recognized at a point in time accounted for approximately 59% and 54% of our revenues for the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;year ended December&#160;31, 2022 and 2021, respectively. Revenues from products and services transferred to customers over time are primarily related to revenues in our Federal and Defense segment and MRO services in our Aviation segment. Revenues recognized over time accounted for approximately 41% and 46% of our revenues for the year ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the aggregate amount of transaction prices allocated to unsatisfied or partially unsatisfied performance obligations was $187 million. Performance obligations expected to be satisfied within one year and greater than one year are 97% and 3%, respectively. We have applied the practical expedient for certain parts sales and MRO services to exclude the amount of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which we recognize revenue in proportion to the amount we have the right to invoice for services performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, revenue recognized from performance obligations satisfied in prior periods was not material.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzM2Mzg_c8772f77-4139-43fe-9728-620ffd3890b1">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of revenues by customer for each of our operating segments for the years ended December&#160;31, 2022, 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DoD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;949,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DoD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DoD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;216,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of revenues by type for each of our operating segments for the year ended December&#160;31, 2022, 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repair&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost Plus Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed Price Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;T&amp;amp;M Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;949,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repair&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost Plus Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed Price Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;T&amp;amp;M Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repair&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost Plus Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed Price Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;T&amp;amp;M Contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables, net and unbilled receivables as of  December&#160;31, 2022 and 2021, respectively, were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net of allowance of $2.1 million and $1.7 million as of  December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1663eab599d74885b8adfa2c1c16909d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzEtMi0xLTEtNzk4MjE_6d8749a9-c2d9-4262-a507-f34f3643cf21"
      unitRef="usd">104162000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8927743205504412a7ce884ab0a79c92_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzEtNC0xLTEtNzk4MjE_542deb00-fa1f-494e-b6aa-19f9758174b4"
      unitRef="usd">403155000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a37968dc9584a749b68f0f9742458f7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzEtNi0xLTEtNzk4MjE_8d293aae-ac3b-4220-86b3-f0ed414f171e"
      unitRef="usd">583000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01cca03db1d446679ee2ee01a82d1c96_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzEtOC0xLTEtNzk4MjE_3f95093c-f3a9-4fcf-afb4-9de25b43126b"
      unitRef="usd">507900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib309be79309d4f4992462484c8a20fa6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzItMi0xLTEtNzk4MjE_e12922ba-1694-4111-b740-28aa66b60f67"
      unitRef="usd">3286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44b862f25a98464a91c48bee2971d67f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzItNC0xLTEtNzk4MjE_060f6218-62a4-42fc-b818-63099502f960"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if319adeaa16c40998fde36f9e593d762_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzItNi0xLTEtNzk4MjE_889cf8a5-d54c-47cd-9510-aefd1c335fdd"
      unitRef="usd">224436000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1381edd14e524097b3ec98e36e95ed83_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzItOC0xLTEtNzk4MjE_2dd8f1e7-58ac-49dc-8c73-4e5247a3c3c1"
      unitRef="usd">227722000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida78e12a552e4b53a3590cc3b3d40134_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzMtMi0xLTEtNzk4MjE_58b18b37-f441-40d3-8345-b64b7fb5ed46"
      unitRef="usd">153888000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5dd4d9b35004e7ca90199000864702d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzMtNC0xLTEtNzk4MjE_b34a3b6b-cd3f-4646-867d-bdae1b88c847"
      unitRef="usd">4957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i588ca2afb9804650a8fe5fc1a22ba61f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzMtNi0xLTEtNzk4MjE_7c339659-4ee8-4686-9704-ee1bc33926b5"
      unitRef="usd">55295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i11891709c33448c68614a9a93ff2820a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzMtOC0xLTEtNzk4MjE_33f88b56-40fd-4a28-8135-410a7c0da119"
      unitRef="usd">214140000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iebd01ff828574d728a7a348c1ac15069_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzQtMi0xLTEtNzk4MjE_01fadfc9-7e92-47a6-927a-b3c36318b597"
      unitRef="usd">261336000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i472544f0d77f47acbc1e4576801cfa06_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzQtNC0xLTEtNzk4MjE_6b4a3eef-2f6b-41b3-a36f-390296a798a7"
      unitRef="usd">408112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a06204dfb794e04ad651c712dec73ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzQtNi0xLTEtNzk4MjE_6f7c248d-3430-4e8f-aef3-488c6bc02dc3"
      unitRef="usd">280314000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTphZDA5NWRkZDI0YzY0MGRjODQ0ZTMxODkxNTk3M2VkYy90YWJsZXJhbmdlOmFkMDk1ZGRkMjRjNjQwZGM4NDRlMzE4OTE1OTczZWRjXzQtOC0xLTEtNzk4MjE_a7cb7405-06e4-4951-aec1-0b461f916e30"
      unitRef="usd">949762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52d09d716b73474cbd29f2e964807dd1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzEtMi0xLTEtNzk4MjE_f2062640-cd90-441e-ad62-011d3f19b718"
      unitRef="usd">73606000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53a395e498ae4c93a3d30de6a3f94e69_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzEtNC0xLTEtNzk4MjE_7fff5560-cc6e-4ab3-aef6-6224809fb00f"
      unitRef="usd">245380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d829646f8c747798596c7a156033bda_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzEtNi0xLTEtNzk4MjE_64b9e5b1-e91f-4986-aa4a-85d954d4eb8c"
      unitRef="usd">3332000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iace5add9de9e4882b9109baa881c8616_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzEtOC0xLTEtNzk4MjE_5f7704fb-25b5-41dd-a091-7272e836700c"
      unitRef="usd">322318000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ea341310dc647cbafd03ffad5f02456_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzItMi0xLTEtNzk4MjE_2390fa19-d2d5-47af-9a3a-3698457f20d2"
      unitRef="usd">12689000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4887dcb23ed49629b62c328792f90b7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzItNC0xLTEtNzk4MjE_a93ac2e4-733e-49ac-bd1b-5806d3822533"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5414a27827984220ae906cec928fa40f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzItNi0xLTEtNzk4MjE_1fdecff3-8e09-43b6-944c-229470c86c88"
      unitRef="usd">220733000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id87a4910fc5443e680f25156643fe50f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzItOC0xLTEtNzk4MjE_9de61c4f-2017-4857-9e59-42278b1dcf5e"
      unitRef="usd">233422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77713ef1202742bda3a8fed9c49d65dd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzMtMi0xLTEtNzk4MjE_635cad7b-8541-4d8f-80b8-f41da7d751d5"
      unitRef="usd">147237000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b459c6f2fc94e4689d441141996bf1d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzMtNC0xLTEtNzk4MjE_68fdafec-dcf8-4d7f-9194-196d5b0e24a4"
      unitRef="usd">2472000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67d3c6113f5d4abf8f5610b7184c5a49_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzMtNi0xLTEtNzk4MjE_cce3fae1-b1ba-4426-b579-64671582b93f"
      unitRef="usd">45404000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0bc80e2ec184bbda9e39420c4178a71_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzMtOC0xLTEtNzk4MjE_4fceaf49-4fbb-4a28-bd46-5199c05cabca"
      unitRef="usd">195113000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2200ddde03f440f59c21b0b5619248e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzQtMi0xLTEtNzk4MjE_9224bd1f-6ab5-4a40-8534-ca71531276c4"
      unitRef="usd">233532000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f56095f9a0347a7974b40d6a4bd62bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzQtNC0xLTEtNzk4MjE_ec77043a-431d-4a32-9e8f-3a024592cf9d"
      unitRef="usd">247852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61f486c0ec654bb4abb749986a91cefb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzQtNi0xLTEtNzk4MjE_f6888f70-08f5-4e95-82da-2403c2d78c0f"
      unitRef="usd">269469000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo1ZjczMDJmZmY0ZWU0NTRmOTljOTM4YjBjZjk2YTdiNi90YWJsZXJhbmdlOjVmNzMwMmZmZjRlZTQ1NGY5OWM5MzhiMGNmOTZhN2I2XzQtOC0xLTEtNzk4MjE_f60c8e65-1a84-4c29-9e68-66c73415ab6e"
      unitRef="usd">750853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic64c3e6ff94e47fc837ab406cdea6d10_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzEtMi0xLTEtNzk4MjE_89546c58-2184-44d5-8823-f10090750cbb"
      unitRef="usd">42733000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49f4e12c60bf48f0a3da1b577346707a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzEtNC0xLTEtNzk4MjE_3494e54e-ae66-4508-950d-55509f60fe98"
      unitRef="usd">163695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i653e483d34704197a7af91c19d5ae732_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzEtNi0xLTEtNzk4MjE_7472be0b-7389-42ac-9f5c-e1e320b28f9f"
      unitRef="usd">1877000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0fa4f16df204922ae6e1f9a0834ed89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzEtOC0xLTEtNzk4MjE_f03e42f9-86eb-4dde-9c06-4e969c079e5b"
      unitRef="usd">208305000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff5dc996ac024215ac4ec9310f40f47d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzItMi0xLTEtNzk4MjE_33bb2bad-56c1-46c6-ba6a-dc24e3edf28c"
      unitRef="usd">20744000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7bc6fa63ff9b4af2bdfabde6ef18828e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzItNC0xLTEtNzk4MjE_9a04878a-32db-4629-9661-17e4dfd5aa6c"
      unitRef="usd">1093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if124288c749546af8755dc028eec0839_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzItNi0xLTEtNzk4MjE_0594482d-ad49-4c80-9fbe-5eb78fd7387e"
      unitRef="usd">214560000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i949c7ff9bb394ce7acfda55cfcde4087_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzItOC0xLTEtNzk4MjE_2148f885-d711-4643-bf3c-ce02fcef8cf8"
      unitRef="usd">236397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f7fad1eb80d42d89aacd8a87987ae9a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzMtMi0xLTEtNzk4MjE_9532ee3f-676f-4caa-9dae-93acdcedfea4"
      unitRef="usd">178693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief6d8b1087544ac59ea9142bdcae065e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzMtNC0xLTEtNzk4MjE_e8396a7a-732a-48b6-bb00-0ec0a95eccac"
      unitRef="usd">282000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01faa4e76f00423da0575ef340706e60_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzMtNi0xLTEtNzk4MjE_355bfde7-6491-48cf-9c07-9dfa66ff6757"
      unitRef="usd">37982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a3e62f752274f1dacbf1d52a1509004_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzMtOC0xLTEtNzk4MjE_ab657006-a115-4005-a3aa-f1680ad6ce43"
      unitRef="usd">216957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ebaccb4206b46839c2c4d677c4c2d26_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzQtMi0xLTEtNzk4MjE_6d47de9c-5cff-4933-b399-71a3897a4e9e"
      unitRef="usd">242170000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id473ec28866a4c629133af5c58c5cfde_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzQtNC0xLTEtNzk4MjE_cf609c7c-47f0-4fa1-bbb2-cdaa0c02daf6"
      unitRef="usd">165070000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2fe0a3012f7b4186a8c64d341185c216_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzQtNi0xLTEtNzk4MjE_bf51e796-a22d-4766-a555-ff8026ca0245"
      unitRef="usd">254419000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTowN2FiOThhODBjZjk0ZDE0OGI0YWM0ZjVjMGFlMDg0Mi90YWJsZXJhbmdlOjA3YWI5OGE4MGNmOTRkMTQ4YjRhYzRmNWMwYWUwODQyXzQtOC0xLTEtNzk4MjE_48f73f5a-5bd7-42c0-a12d-9bdcdc8c9061"
      unitRef="usd">661659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0e99e2c4a0fd4119bda9c5338514f757_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzEtMi0xLTEtNzk4MjE_cb2f4b63-1585-407f-be3e-df3445bfeb0f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b31c664eae94c97a28108f5edd77aef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzEtNC0xLTEtNzk4MjE_92c0fbdc-c6e5-4274-aebe-1118b5908316"
      unitRef="usd">107399000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c57606b3d4d458fa914307a6d3e4e04_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzEtNi0xLTEtNzk4MjE_a19932b5-f4d7-490a-9778-1641dc4ac743"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4fdc233589134fe0b68eed8a24a42dec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzEtOC0xLTEtNzk4MjE_fba457b0-435f-46ab-971b-3443de82f776"
      unitRef="usd">107399000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7a3f1843dc74e648e34cdf8ae79364c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzItMi0xLTEtNzk4MjE_1267d958-0251-4986-9ee7-3eefb1565a31"
      unitRef="usd">261336000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b3268370e374d2599e11dd958a109d6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzItNC0xLTEtNzk4MjE_4038492d-e4f5-4b94-bb00-a7389a486a46"
      unitRef="usd">300713000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5e214c13e264e3aa9f56f13a60eef44_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzItNi0xLTEtNzk4MjE_9dd83e88-5bee-49ef-b362-f4e39fe6dba9"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c80eb4ebb6b4758a5c39e68cd6889c0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzItOC0xLTEtNzk4MjE_6f1cc0ac-6241-43e7-ac5f-30c3c7d11514"
      unitRef="usd">562049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe63575531f84305900cf1f38e59f1d3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzMtMi0xLTEtNzk4MjE_4081f88c-85be-4fa3-a452-b3845dd13f20"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i024d44bfb3b145708bda935fd101d60b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzMtNC0xLTEtNzk4MjE_abe1939e-1371-4b77-ad49-6357a04bd705"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie78922d6156c4f7fa2fe2e004169574c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzMtNi0xLTEtNzk4MjE_be1d03ed-563e-4e10-b618-767112bb3087"
      unitRef="usd">139958000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieef2675739aa4054a9ca7575ab26c9f0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzMtOC0xLTEtNzk4MjE_de0709b4-8c82-4b1b-b4cb-69d7f1e043c8"
      unitRef="usd">139958000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c071da17e084d54a5ad66e7eb246641_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzQtMi0xLTEtNzk4MjE_fc159e9e-45fd-4fec-b479-6ee8e8351276"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaab23afd3dc247b6bb462f41beb085a1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzQtNC0xLTEtNzk4MjE_112894d2-e8b1-49d2-b344-4492a5255fee"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79414694ecfa4e988af46a9e76b674bd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzQtNi0xLTEtNzk4MjE_cd29fbba-306d-4bd2-8153-43516d9562d1"
      unitRef="usd">98674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i80a9c01a673b4c3b8259ecb65c50a6ff_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzQtOC0xLTEtNzk4MjE_341eaa20-35f1-4f62-abdb-6379b632f450"
      unitRef="usd">98674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63a0a862534641199c6ad883baf58797_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzUtMi0xLTEtNzk4MjE_419d2884-b46a-4d2f-bd6f-ab5e829b9eb1"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia50b9d7439dd4e43ae101bfbb7fcb8e2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzUtNC0xLTEtNzk4MjE_38b9e825-e731-432b-8c50-3b918bd7a7ed"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i534348b159e440b9b8d475bfcccbe118_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzUtNi0xLTEtNzk4MjE_8502f59d-ffeb-4843-b51e-8147d6e1d424"
      unitRef="usd">41682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6fcb3b4ca5de4bd3b64f0a0f31f5a0ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzUtOC0xLTEtNzk4MjE_018f3f6e-8129-4aea-ae2a-7ea5117954ce"
      unitRef="usd">41682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iebd01ff828574d728a7a348c1ac15069_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzYtMi0xLTEtNzk4MjE_5e55fbba-232b-4f66-8e37-a4054aefdbaa"
      unitRef="usd">261336000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i472544f0d77f47acbc1e4576801cfa06_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzYtNC0xLTEtNzk4MjE_a114d3b4-2025-4187-aef8-f5a79073ae6a"
      unitRef="usd">408112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a06204dfb794e04ad651c712dec73ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzYtNi0xLTEtNzk4MjE_e22958df-cf67-4746-bb28-46e58faf2762"
      unitRef="usd">280314000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTo3MDU4ZWQ2MThhZTM0NjcwYjRiNzJmMzVlYjBhYTg4MC90YWJsZXJhbmdlOjcwNThlZDYxOGFlMzQ2NzBiNGI3MmYzNWViMGFhODgwXzYtOC0xLTEtNzk4MjE_e316c327-5742-4613-a799-99e6be90777e"
      unitRef="usd">949762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a88356d545b4f38b199f2685413c235_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzEtMi0xLTEtNzk4MjE_782e1fa3-6d60-4d1e-b136-7a37eff7fcf2"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27b2ee565c344babb484997833508d8e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzEtNC0xLTEtNzk4MjE_0d3a97f5-60d0-4920-bbfb-dd981dbf4018"
      unitRef="usd">75725000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd852b689f354c2ba8f411331865c268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzEtNi0xLTEtNzk4MjE_0335daf1-2612-42ef-b1f2-fa42ddfb0133"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a6b559798c7489a8becce1ce2b0f27c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzEtOC0xLTEtNzk4MjE_774db0a3-850a-4d0f-8f47-7a1e3550ae5c"
      unitRef="usd">75725000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1f0272e847f4a8eabf7e1a1b869d893_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzItMi0xLTEtNzk4MjE_5c0b5aa7-4dff-4251-b5e5-37109c5f0777"
      unitRef="usd">233532000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i336017c477b54e97bfd434d60e334210_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzItNC0xLTEtNzk4MjE_e1340bfe-4705-4153-821e-213956af3200"
      unitRef="usd">172127000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cd8e60c9ae64ca6992dbf968cce73f5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzItNi0xLTEtNzk4MjE_89ae05e6-b5a4-458f-adaa-3c39a0ed2ae1"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f7de4533b6342b8b8d4b79c38a9bc37_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzItOC0xLTEtNzk4MjE_29114511-ed42-45fa-8001-56e1fe037b6b"
      unitRef="usd">405659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38d112614d1546389ffdcaeadb22aec3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzMtMi0xLTEtNzk4MjE_4910d273-e565-4d47-ae1a-22d413d1a1e9"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81d8c9081f4d4e7391f14d58c30995ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzMtNC0xLTEtNzk4MjE_ec392d62-2062-466f-92a0-f54f9015d9c6"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08572370000f47ce84c63accb683459c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzMtNi0xLTEtNzk4MjE_50f4f44d-1e2a-4ff0-96a2-14b4112ad241"
      unitRef="usd">93694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05ec98fb74874d43a5301b577e2c9aaf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzMtOC0xLTEtNzk4MjE_11616fd4-b219-4e02-889b-97987879271e"
      unitRef="usd">93694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1d9dff6badb49d08d93ee990c294c5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzQtMi0xLTEtNzk4MjE_d54fbe25-ae06-412e-b36a-8c681016dce1"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i765fcd9c2b3149599591e4d680c6c868_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzQtNC0xLTEtNzk4MjE_38347f0b-dce6-429e-957a-7c0c6fc91a44"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie9bc4cded6af47678a3da6cd9a4b8c90_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzQtNi0xLTEtNzk4MjE_657341c4-0e05-4228-976d-ef5fb708fb98"
      unitRef="usd">105495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i785d02655dba444180bc4b216056c615_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzQtOC0xLTEtNzk4MjE_0f2dfd93-5024-4382-b3d6-7efa492063cb"
      unitRef="usd">105495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2acd0d44c5b24d13958c4d89102628c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzUtMi0xLTEtNzk4MjE_bcfed2c1-cc23-47bf-bd2d-1874219eaa5b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iee7931b7b22e4a2591e61d50ff0c2735_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzUtNC0xLTEtNzk4MjE_1855f525-5ff0-42ce-bec0-b1d5d55224fe"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7c19b74461443f9a8d5a160975f2740_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzUtNi0xLTEtNzk4MjE_385621ce-d802-472b-89b4-f854625ec7b3"
      unitRef="usd">70280000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i583f8806f628426f93379b68dc9b463f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzUtOC0xLTEtNzk4MjE_c0ab1126-5c91-4edb-b29d-f4c95146ae56"
      unitRef="usd">70280000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2200ddde03f440f59c21b0b5619248e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzYtMi0xLTEtNzk4MjE_1c0f8628-7ae2-4dab-a194-7c9b355577f2"
      unitRef="usd">233532000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f56095f9a0347a7974b40d6a4bd62bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzYtNC0xLTEtNzk4MjE_b1c74eaa-7a71-4de6-afc8-17344efd368d"
      unitRef="usd">247852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61f486c0ec654bb4abb749986a91cefb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzYtNi0xLTEtNzk4MjE_2d957f6a-c372-4f77-aa25-b955539ee784"
      unitRef="usd">269469000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpkYWM0ZDk1YmI1YzQ0YTFiOGMyNGZlMzc1NDUxZmNjOC90YWJsZXJhbmdlOmRhYzRkOTViYjVjNDRhMWI4YzI0ZmUzNzU0NTFmY2M4XzYtOC0xLTEtNzk4MjE_442964fb-2a08-45c7-ac0c-dc6dbc8decaa"
      unitRef="usd">750853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie934fc10a7da44eebc2d95db114d17ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzEtMi0xLTEtNzk4MjE_decf758f-9564-4051-8355-7e3f4c65d35b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf9f1b1de19f4790a44ec9b755c1691d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzEtNC0xLTEtNzk4MjE_bc0463ee-6e29-4c9b-aff0-cf7c4c1985ed"
      unitRef="usd">82445000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i80980c43045e492ba2d7345eb3c51050_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzEtNi0xLTEtNzk4MjE_3e22cc03-f3b6-4b3b-af77-1d12b411152f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdaeb333150e412b9eec2b0012572ebb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzEtOC0xLTEtNzk4MjE_f6789b53-42f3-4dd8-8b74-e0e6a17044bf"
      unitRef="usd">82445000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7184924046a54ed6a8c9bdb76831501d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzItMi0xLTEtNzk4MjE_780796dd-41a9-4fcd-ac06-e56e11410dc7"
      unitRef="usd">242170000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf4820ff10f741c7b6281b43b2436493_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzItNC0xLTEtNzk4MjE_fc0c20f0-3920-4411-a51c-ab7e9327333e"
      unitRef="usd">82625000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2ff697376014642ac2e84b87f49dd2c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzItNi0xLTEtNzk4MjE_8d813155-671c-408c-bc38-7286aeecc12b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaecd6a7882145d596c4f1bbb83e1a38_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzItOC0xLTEtNzk4MjE_9ab75281-ffd7-4263-a64b-26246010c0fe"
      unitRef="usd">324795000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i344d369cab27484eb219d5075eb9f7c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzMtMi0xLTEtNzk4MjE_296108ee-4ac9-4974-9052-407633775c3e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b960e7ab9e24bbc8327f53ac6c392fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzMtNC0xLTEtNzk4MjE_5fa1d1f0-4125-4f8d-a21e-d91f93f95252"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88695e93833a470ea32fa8ffa10668b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzMtNi0xLTEtNzk4MjE_745af3bb-fb72-439c-9b0b-e08f3ec39055"
      unitRef="usd">79064000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i486348059b8b4b0a95b6e09fb454a7d6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzMtOC0xLTEtNzk4MjE_5cccc9c7-ec58-445f-8551-875eee4ad570"
      unitRef="usd">79064000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d777e0736074495ac0ffe9e5fe6a08b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzQtMi0xLTEtNzk4MjE_955555f5-7d57-47f1-b2ec-3c576ac11c02"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8988709a36994d55b916f2e9ce04668f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzQtNC0xLTEtNzk4MjE_2d047bdb-8986-4e78-8c5d-c4ffc7a5143f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2d14c4a55824ee8848d7521bd3b7ebb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzQtNi0xLTEtNzk4MjE_a0781fc4-2831-4014-83b4-b790cda4b49a"
      unitRef="usd">138406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7e87d313fc14b7bb956adfce7eb8b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzQtOC0xLTEtNzk4MjE_ecc94760-7004-4f6a-9f49-68d2f6a8fcee"
      unitRef="usd">138406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idfc70df60ae54dfcbd1a7e7368168158_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzUtMi0xLTEtNzk4MjE_3560082a-fd13-417c-a57b-6c61f9060a29"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08e8a272b45c4e4ebe35cbf86d94eb66_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzUtNC0xLTEtNzk4MjE_7f52d8e6-add0-42ca-b73a-a29a06243528"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5de71d20a900465ea82a74bb69a8e59f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzUtNi0xLTEtNzk4MjE_d88cdb7b-f0fd-47e8-b14c-a936ff71ffd7"
      unitRef="usd">36949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc6b71876597445290e624c1914cddf5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzUtOC0xLTEtNzk4MjE_d84f3947-daa6-438a-b4cf-8491fb15b1cf"
      unitRef="usd">36949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ebaccb4206b46839c2c4d677c4c2d26_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzYtMi0xLTEtNzk4MjE_0e9966d3-4bb8-4734-896e-b7c1bdcf1fbe"
      unitRef="usd">242170000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id473ec28866a4c629133af5c58c5cfde_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzYtNC0xLTEtNzk4MjE_b555c6d8-db1e-4c82-8535-3d95ebdb4dd3"
      unitRef="usd">165070000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2fe0a3012f7b4186a8c64d341185c216_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzYtNi0xLTEtNzk4MjE_ab39f7da-2edd-4e21-adcb-c24c3710aaba"
      unitRef="usd">254419000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTplYmMwMjcyZWJkNmE0MjFkYWRiZWM5YTRkNTA0NDMwZS90YWJsZXJhbmdlOmViYzAyNzJlYmQ2YTQyMWRhZGJlYzlhNGQ1MDQ0MzBlXzYtOC0xLTEtNzk4MjE_0f51fd63-a806-442d-b169-eeab6643586a"
      unitRef="usd">661659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpmZmUwMTU0MGI1NzA0ZTZlOWU3YjNiMzUzMDY2MWE5Mi90YWJsZXJhbmdlOmZmZTAxNTQwYjU3MDRlNmU5ZTdiM2IzNTMwNjYxYTkyXzEtMS0xLTEtMTA1MTY5_1a783df3-d60b-4f78-964a-5ce973f6d479"
      unitRef="usd">103193000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpmZmUwMTU0MGI1NzA0ZTZlOWU3YjNiMzUzMDY2MWE5Mi90YWJsZXJhbmdlOmZmZTAxNTQwYjU3MDRlNmU5ZTdiM2IzNTMwNjYxYTkyXzEtMy0xLTEtMTA1MTY5_56e64f7c-5293-4147-9c19-33fe4c95228a"
      unitRef="usd">76587000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpmZmUwMTU0MGI1NzA0ZTZlOWU3YjNiMzUzMDY2MWE5Mi90YWJsZXJhbmdlOmZmZTAxNTQwYjU3MDRlNmU5ZTdiM2IzNTMwNjYxYTkyXzItMS0xLTEtMTA1MTY5_03b58dfb-82a9-4c1b-9e5e-7272ba868832"
      unitRef="usd">38307000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpmZmUwMTU0MGI1NzA0ZTZlOWU3YjNiMzUzMDY2MWE5Mi90YWJsZXJhbmdlOmZmZTAxNTQwYjU3MDRlNmU5ZTdiM2IzNTMwNjYxYTkyXzItMy0xLTEtMTA1MTY5_38c5900f-cb0d-4ecb-af7d-5113b410a134"
      unitRef="usd">31882000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpmZmUwMTU0MGI1NzA0ZTZlOWU3YjNiMzUzMDY2MWE5Mi90YWJsZXJhbmdlOmZmZTAxNTQwYjU3MDRlNmU5ZTdiM2IzNTMwNjYxYTkyXzMtMS0xLTEtMTA1MTY5_d5ce93c2-c14c-4c05-8522-a36de97140c2"
      unitRef="usd">141500000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpmZmUwMTU0MGI1NzA0ZTZlOWU3YjNiMzUzMDY2MWE5Mi90YWJsZXJhbmdlOmZmZTAxNTQwYjU3MDRlNmU5ZTdiM2IzNTMwNjYxYTkyXzMtMy0xLTEtMTA1MTY5_d751fc77-373e-4945-8b16-ac815a779963"
      unitRef="usd">108469000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpmZmUwMTU0MGI1NzA0ZTZlOWU3YjNiMzUzMDY2MWE5Mi90YWJsZXJhbmdlOmZmZTAxNTQwYjU3MDRlNmU5ZTdiM2IzNTMwNjYxYTkyXzQtMC0xLTEtMTA1MjE2L3RleHRyZWdpb246MjFkODY3MTY1ZmFiNGJkOTg5YmEwY2YxNTZjNTljZDFfMjg_edc7ac09-a181-433c-9d4b-d32d0846987d"
      unitRef="usd">2100000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90YWJsZTpmZmUwMTU0MGI1NzA0ZTZlOWU3YjNiMzUzMDY2MWE5Mi90YWJsZXJhbmdlOmZmZTAxNTQwYjU3MDRlNmU5ZTdiM2IzNTMwNjYxYTkyXzQtMC0xLTEtMTA1MjE2L3RleHRyZWdpb246MjFkODY3MTY1ZmFiNGJkOTg5YmEwY2YxNTZjNTljZDFfMzU_f7d9fb5d-e072-400f-bbb4-6f0c32d85d69"
      unitRef="usd">1700000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzU0OTc1NTgyMjg3NQ_9b59072f-b8ac-4f4f-b177-81cc262d2a6f"
      unitRef="usd">38300000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzU0OTc1NTgyMjg4Mw_2a4a1a3d-c6aa-4c5e-9708-90b389e50bec"
      unitRef="usd">31900000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzU0OTc1NTgxNDYzMzU_876e774e-5ee5-45c3-9273-1f294d5a308d"
      unitRef="usd">6400000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzU0OTc1NTgxNDYzNTM_95f26784-f019-40e0-8b2a-0976a483ac0e"
      unitRef="usd">7100000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzU0OTc1NTgxNDY0MjU_63f7225c-a7f9-43ca-ba08-3c332ddc6465"
      unitRef="usd">3900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzU0OTc1NTgxNDY0MzM_058f7bd0-2aec-4e34-bee6-f270a1d8b1d4"
      unitRef="usd">5100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i23c62be70bbe4cdfbf3d0788bd20a3b3_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzI0Mzc_0837c96a-cdeb-45b5-b765-e08509703d07"
      unitRef="number">0.59</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i291b8c56043e4aec981793852e7e487c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzI0NDQ_79f650a6-92cd-4274-804a-f71b0acf00ac"
      unitRef="number">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i27867d5edeb84e109ff4daf6ad992acb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzI3NDY_d3257954-455f-4125-869c-8b830bbb5fb3"
      unitRef="number">0.41</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i32ba735803b14e9ab065f062ffeeea79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzI3NTM_24c08615-696f-4f2f-8257-8755a151c0c8"
      unitRef="number">0.46</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzMwNTk_7fa8010b-8d56-4890-a51b-29436c75a3c2"
      unitRef="usd">187000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i76c83f90307a4b62896338fd8885f371_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzMxMTk_d1cc4245-332b-496f-bec5-f8c0fbf09b9a">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i76c83f90307a4b62896338fd8885f371_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzMxNTI_6ec0125a-4ead-455f-9613-0fbb2baf2fe9"
      unitRef="number">0.97</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i540ea97c4ce34569a93041aa5320bc32_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMTgvZnJhZzplZjMwMzEyZjA5OWI0NmI3YWFiOGM4N2YyZmI0ZTkyZi90ZXh0cmVnaW9uOmVmMzAzMTJmMDk5YjQ2YjdhYWI4Yzg3ZjJmYjRlOTJmXzMxNTk_dfc86a6f-90b7-435d-8bdf-f06a2d004953"
      unitRef="number">0.03</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:OtherAssetsDisclosureTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjcvZnJhZzo4ZDFiNmI4ZTFhMzY0ZmYxYTBiYzFjMzExM2JkNWFjNS90ZXh0cmVnaW9uOjhkMWI2YjhlMWEzNjRmZjFhMGJjMWMzMTEzYmQ1YWM1XzIxNQ_4a508541-b911-42a2-b704-7f1058e46395">Other Current Assets &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:145%"&gt;Other current assets consisted of the following as of December&#160;31, 2022 and 2021 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Self insurance trust assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of notes receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vendor advances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjcvZnJhZzo4ZDFiNmI4ZTFhMzY0ZmYxYTBiYzFjMzExM2JkNWFjNS90ZXh0cmVnaW9uOjhkMWI2YjhlMWEzNjRmZjFhMGJjMWMzMTEzYmQ1YWM1XzIxNg_5efb2aa6-b321-436e-baa8-c2834b5e4796">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:145%"&gt;Other current assets consisted of the following as of December&#160;31, 2022 and 2021 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Self insurance trust assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of notes receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vendor advances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <vsec:SelfInsuranceReservesCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjcvZnJhZzo4ZDFiNmI4ZTFhMzY0ZmYxYTBiYzFjMzExM2JkNWFjNS90YWJsZTpjNmUzNGE4YTI4Njk0ZTVmOWQ0YzE1ODQyNTM5MjUxNi90YWJsZXJhbmdlOmM2ZTM0YThhMjg2OTRlNWY5ZDRjMTU4NDI1MzkyNTE2XzEtMS0xLTEtNzk4MjE_5b7f29b0-900f-4a9a-aa32-25b109cb795f"
      unitRef="usd">0</vsec:SelfInsuranceReservesCurrent>
    <vsec:SelfInsuranceReservesCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjcvZnJhZzo4ZDFiNmI4ZTFhMzY0ZmYxYTBiYzFjMzExM2JkNWFjNS90YWJsZTpjNmUzNGE4YTI4Njk0ZTVmOWQ0YzE1ODQyNTM5MjUxNi90YWJsZXJhbmdlOmM2ZTM0YThhMjg2OTRlNWY5ZDRjMTU4NDI1MzkyNTE2XzEtMy0xLTEtNzk4MjE_a22f042d-ac7d-421c-9989-338e1fc2f10c"
      unitRef="usd">5993000</vsec:SelfInsuranceReservesCurrent>
    <us-gaap:NotesReceivableRelatedPartiesCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjcvZnJhZzo4ZDFiNmI4ZTFhMzY0ZmYxYTBiYzFjMzExM2JkNWFjNS90YWJsZTpjNmUzNGE4YTI4Njk0ZTVmOWQ0YzE1ODQyNTM5MjUxNi90YWJsZXJhbmdlOmM2ZTM0YThhMjg2OTRlNWY5ZDRjMTU4NDI1MzkyNTE2XzItMS0xLTEtNzk4MjE_9391ce03-3bcb-46ad-bd79-b2d8991370e7"
      unitRef="usd">0</us-gaap:NotesReceivableRelatedPartiesCurrent>
    <us-gaap:NotesReceivableRelatedPartiesCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjcvZnJhZzo4ZDFiNmI4ZTFhMzY0ZmYxYTBiYzFjMzExM2JkNWFjNS90YWJsZTpjNmUzNGE4YTI4Njk0ZTVmOWQ0YzE1ODQyNTM5MjUxNi90YWJsZXJhbmdlOmM2ZTM0YThhMjg2OTRlNWY5ZDRjMTU4NDI1MzkyNTE2XzItMy0xLTEtNzk4MjE_1e653b1d-e330-4763-8131-06f406d05427"
      unitRef="usd">2820000</us-gaap:NotesReceivableRelatedPartiesCurrent>
    <vsec:VendorAdvancesCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjcvZnJhZzo4ZDFiNmI4ZTFhMzY0ZmYxYTBiYzFjMzExM2JkNWFjNS90YWJsZTpjNmUzNGE4YTI4Njk0ZTVmOWQ0YzE1ODQyNTM5MjUxNi90YWJsZXJhbmdlOmM2ZTM0YThhMjg2OTRlNWY5ZDRjMTU4NDI1MzkyNTE2XzQtMS0xLTEtNzk4MjE_78cca80c-5def-458d-bad0-7fa16b6d076d"
      unitRef="usd">14998000</vsec:VendorAdvancesCurrent>
    <vsec:VendorAdvancesCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjcvZnJhZzo4ZDFiNmI4ZTFhMzY0ZmYxYTBiYzFjMzExM2JkNWFjNS90YWJsZTpjNmUzNGE4YTI4Njk0ZTVmOWQ0YzE1ODQyNTM5MjUxNi90YWJsZXJhbmdlOmM2ZTM0YThhMjg2OTRlNWY5ZDRjMTU4NDI1MzkyNTE2XzQtMy0xLTEtNzk4MjE_6a00016d-462a-49c3-b384-762e0e1d47c5"
      unitRef="usd">14552000</vsec:VendorAdvancesCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjcvZnJhZzo4ZDFiNmI4ZTFhMzY0ZmYxYTBiYzFjMzExM2JkNWFjNS90YWJsZTpjNmUzNGE4YTI4Njk0ZTVmOWQ0YzE1ODQyNTM5MjUxNi90YWJsZXJhbmdlOmM2ZTM0YThhMjg2OTRlNWY5ZDRjMTU4NDI1MzkyNTE2XzUtMS0xLTEtNzk4MjE_373548db-c638-4231-9d1f-ff16b127a94a"
      unitRef="usd">11195000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjcvZnJhZzo4ZDFiNmI4ZTFhMzY0ZmYxYTBiYzFjMzExM2JkNWFjNS90YWJsZTpjNmUzNGE4YTI4Njk0ZTVmOWQ0YzE1ODQyNTM5MjUxNi90YWJsZXJhbmdlOmM2ZTM0YThhMjg2OTRlNWY5ZDRjMTU4NDI1MzkyNTE2XzUtMy0xLTEtNzk4MjE_16939300-3cef-4b15-a69c-0965fd733a41"
      unitRef="usd">8939000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjcvZnJhZzo4ZDFiNmI4ZTFhMzY0ZmYxYTBiYzFjMzExM2JkNWFjNS90YWJsZTpjNmUzNGE4YTI4Njk0ZTVmOWQ0YzE1ODQyNTM5MjUxNi90YWJsZXJhbmdlOmM2ZTM0YThhMjg2OTRlNWY5ZDRjMTU4NDI1MzkyNTE2XzYtMS0xLTEtNzk4MjE_7ab9b589-9558-456b-af46-aca82bf13d2b"
      unitRef="usd">26193000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMjcvZnJhZzo4ZDFiNmI4ZTFhMzY0ZmYxYTBiYzFjMzExM2JkNWFjNS90YWJsZTpjNmUzNGE4YTI4Njk0ZTVmOWQ0YzE1ODQyNTM5MjUxNi90YWJsZXJhbmdlOmM2ZTM0YThhMjg2OTRlNWY5ZDRjMTU4NDI1MzkyNTE2XzYtMy0xLTEtNzk4MjE_41b96784-ce03-4b2a-95f5-402e17cb9292"
      unitRef="usd">32304000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90ZXh0cmVnaW9uOjg5NjQ0YTY3NzE4NjQ4OWJiYjgyMzVlMDVmN2QwYTAwXzI3NQ_5b6845ed-56a2-46d9-b0c1-0e53f0189fdf">Property and Equipment&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following as of December&#160;31, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures, equipment and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land and land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense for the years ended December&#160;31, 2022, 2021 and 2020 was $7.1 million, $6.1 million and $5.6 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90ZXh0cmVnaW9uOjg5NjQ0YTY3NzE4NjQ4OWJiYjgyMzVlMDVmN2QwYTAwXzI3MQ_ddc085f1-8b41-4177-8b3a-248cf6d2e767">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following as of December&#160;31, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures, equipment and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land and land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie92427008ce143638b4b4de1803b6bc5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzEtMS0xLTEtNzk4MjE_854dde29-22c8-48d1-8775-5cb38d9777b8"
      unitRef="usd">30482000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iebce12624cbd4f0f8694c4dd3af02228_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzEtMy0xLTEtNzk4MjE_1ec33a8c-cbc0-4581-b320-358d00155df8"
      unitRef="usd">29596000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id5aada18a9fd44ae82ba8e11c5010deb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzItMS0xLTEtNzk4MjE_77c246e1-577a-4171-bcd2-f94c60ecfcbb"
      unitRef="usd">29728000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id33a135bfe0f426696f4a03c07e86163_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzItMy0xLTEtNzk4MjE_660e7d4d-ff9d-4e1e-a8d6-cf18f1179abb"
      unitRef="usd">28084000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iefcc7c8e77304f3a810a6acfd1c1e3c0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzMtMS0xLTEtNzk4MjE_5722a18f-4d36-4c27-b6e3-f33b2c75d01a"
      unitRef="usd">48788000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie564dfae52de41369b4308fb075c303b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzMtMy0xLTEtNzk4MjE_f3e8ad52-a2be-43b1-b6c9-f5eb81fa5acc"
      unitRef="usd">39377000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia1b3bf255b674ddc9e10064264874309_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzQtMS0xLTEtNzk4MjE_6f69917c-8c87-4afc-ad78-fff586fa7e2a"
      unitRef="usd">7495000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib0be17fe71ea4ee08ae2dd9929100726_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzQtMy0xLTEtNzk4MjE_9917a813-abeb-40f7-87d6-12aa585137cc"
      unitRef="usd">7164000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie8f8cd0599314089b459525fe286e2b8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzUtMS0xLTEtNzk4MjE_40797c78-b918-409d-bb92-6dc0c1839cb9"
      unitRef="usd">4681000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iad5ba19ec7e444fb942cffc3a2f101f4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzUtMy0xLTEtNzk4MjE_886ae512-281e-4bb7-b3fe-68ef30b05aef"
      unitRef="usd">4726000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzYtMS0xLTEtNzk4MjE_d1272f5b-5564-4bb7-ac35-d4c0e442ef48"
      unitRef="usd">121174000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzYtMy0xLTEtNzk4MjE_b32848c7-ecf8-454d-afea-86f960c6018a"
      unitRef="usd">108947000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzctMS0xLTEtNzk4MjE_bf4fc7ad-db40-4456-a23c-8b9f0ebdc6a0"
      unitRef="usd">73205000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzctMy0xLTEtNzk4MjE_bfaf622f-1d9a-4259-a466-4014fec409ea"
      unitRef="usd">66461000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzgtMS0xLTEtNzk4MjE_be6585a1-17f0-4692-8bfd-9f754347df2e"
      unitRef="usd">47969000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90YWJsZToxMTg2MzkwM2U1MmU0MjMyOTIyMWY1NmEyMmQzOTEwNS90YWJsZXJhbmdlOjExODYzOTAzZTUyZTQyMzI5MjIxZjU2YTIyZDM5MTA1XzgtMy0xLTEtNzk4MjE_69ae4545-5ef5-41c5-a0a8-8ea09959a55a"
      unitRef="usd">42486000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90ZXh0cmVnaW9uOjg5NjQ0YTY3NzE4NjQ4OWJiYjgyMzVlMDVmN2QwYTAwXzI0Mg_97b6fef0-eeea-479f-9530-3c2159dc0d67"
      unitRef="usd">7100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90ZXh0cmVnaW9uOjg5NjQ0YTY3NzE4NjQ4OWJiYjgyMzVlMDVmN2QwYTAwXzI0Ng_8f2e9969-027c-47b6-8b2a-cad167b79710"
      unitRef="usd">6100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzAvZnJhZzo4OTY0NGE2NzcxODY0ODliYmI4MjM1ZTA1ZjdkMGEwMC90ZXh0cmVnaW9uOjg5NjQ0YTY3NzE4NjQ4OWJiYjgyMzVlMDVmN2QwYTAwXzI1Mw_f608e8ff-3144-42e1-9c55-6ca27f3f97ae"
      unitRef="usd">5600000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzIyNzk_97fd4384-8c59-45a0-baca-1f5e21d182e2">Goodwill and Intangible Assets&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in goodwill for the years ended December&#160;31, 2022 and 2021 by operating segment were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&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:10.776%"/&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:9.897%"/&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:9.899%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments to goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; As of December 2022 and 2021, the Aviation segment accumulated goodwill impairment loss was $30.9 million.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill increased during the year ended December 31, 2021 in connection with acquisitions completed during the period as discussed in Note (2) "Acquisitions and Divestitures." There were no impairments of goodwill during the years ended December&#160;31, 2022 and 2021. During the year ended December 31, 2020, we recognized a $30.9&#160;million goodwill impairment charge resulting from the negative impact of the COVID-19 pandemic on our Aviation reporting unit. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract and customer-related&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,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;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract and customer-related&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,263&#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets with a gross carrying value of 27.9 million were fully amortized during the year and are no longer reflected in the intangible asset values as of December&#160;31, 2022. There were no impairment losses during 2022 and 2021. We recognized an impairment expense, included in goodwill and intangible impairment, of $2.8&#160;million within the Aviation segment during the second quarter of 2020 in connection with the sale of all of the inventory of our CT Aerospace subsidiary.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the years ended December&#160;31, 2022, 2021 and 2020 was $17.6 million, $18.5 million and $17.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future annual amortization expense related to intangible assets are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzIyNzc_8f253c28-f9b6-46b6-bbba-e5a1db2aa8c6">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in goodwill for the years ended December&#160;31, 2022 and 2021 by operating segment were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&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:10.776%"/&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:9.897%"/&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:9.899%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments to goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; As of December 2022 and 2021, the Aviation segment accumulated goodwill impairment loss was $30.9 million.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ibbf4d01e55c44ec19bf89e99285a57b4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzEtMS0xLTEtNzk4MjE_24e17d31-685e-47fa-b5df-c24f24371001"
      unitRef="usd">63190000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib754483ef9f34b6db98afd3d71740631_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzEtMy0xLTEtNzk4MjE_e51ed76f-cbac-4330-8692-5333214f7343"
      unitRef="usd">30883000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i034b6b0de6be48579caf1c2e0a7b0e88_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzEtNS0xLTEtNzk4MjE_18f86406-df7c-4f88-be20-6d9081754028"
      unitRef="usd">144053000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie65f0b615a4f4cfcaf4d086397950b7a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzEtNy0xLTEtNzk4MjE_bac75404-5c49-4671-9ae1-f4323100d457"
      unitRef="usd">238126000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i2200ddde03f440f59c21b0b5619248e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzMtMS0xLTEtNzk4MjE_cbe80e39-c75c-4c15-8e59-352d6e3f7b51"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i61f486c0ec654bb4abb749986a91cefb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzMtMy0xLTEtNzk4MjE_68ebdafa-554b-4370-8f83-20140ca1552c"
      unitRef="usd">608000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8f56095f9a0347a7974b40d6a4bd62bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzMtNS0xLTEtNzk4MjE_f894084c-dae7-4d07-aa6f-dcd31178f900"
      unitRef="usd">10019000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzMtNy0xLTEtNzk4MjE_5dac93c5-3ea2-421a-a8be-9b8393fd98b1"
      unitRef="usd">10627000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i24ccde4525574704a9252e753b399852_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzQtMS0xLTEtNzk4MjE_4d31c62c-01d6-4cd0-8a84-2b2c711ec551"
      unitRef="usd">63190000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2ca9a28f8ce7405a867be29493f09f43_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzQtMy0xLTEtNzk4MjE_76d631e0-7bde-4996-ae42-bdccb2929468"
      unitRef="usd">31491000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3510e730be9140aab8c152e3b3563f29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzQtNS0xLTEtNzk4MjE_4d3db5eb-c601-475e-a159-6ec5c23f8f2c"
      unitRef="usd">154072000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzQtNy0xLTEtNzk4MjE_61cc79ac-cd0a-4300-a325-7606ea591679"
      unitRef="usd">248753000</us-gaap:Goodwill>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="iebd01ff828574d728a7a348c1ac15069_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzUtMS0xLTEtNzk4MjE_2f538c0b-ba25-42c1-b6c7-8b64a9237f58"
      unitRef="usd">0</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="i2a06204dfb794e04ad651c712dec73ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzUtMy0xLTEtNzk4MjE_fb06971d-c183-4b39-ae25-c3856d0fcee2"
      unitRef="usd">84000</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="i472544f0d77f47acbc1e4576801cfa06_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzUtNS0xLTEtNzk4MjE_c214392d-2512-49c8-8ef1-9fe3b3cdf476"
      unitRef="usd">0</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzUtNy0xLTEtNzk4MjE_23af1a91-fb14-4509-bd80-837f920c104d"
      unitRef="usd">84000</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="i0e09d327bbee4900a30b5a5bc10b9385_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzYtMS0xLTEtNzk4MjE_fd13e7dd-98cb-4674-b946-2aa6d35a029b"
      unitRef="usd">63190000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0aa88ca6eaae4c6e85af9bf3c16867b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzYtMy0xLTEtNzk4MjE_10dda7e2-00ff-474e-b683-c283ffa4fa7a"
      unitRef="usd">31575000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i823c65fb74074355884b6cd0961d8524_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzYtNS0xLTEtNzk4MjE_c3b2f8fd-6c61-45ba-986b-4b14b212f496"
      unitRef="usd">154072000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzYtNy0xLTEtNzk4MjE_153b82cc-e051-4f15-9a6a-52852dc2987f"
      unitRef="usd">248837000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id473ec28866a4c629133af5c58c5cfde_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTowZWExNzY3N2U0NDE0MmU3OWRiMGQ5MzMwYzc4NDQwMC90YWJsZXJhbmdlOjBlYTE3Njc3ZTQ0MTQyZTc5ZGIwZDkzMzBjNzg0NDAwXzYtMC0xLTEtOTEwMzQvdGV4dHJlZ2lvbjplYTE3ZTEzYzM0Nzg0NmM5OTdmM2NmMTJmZjFmYTVkNl80OTQ3ODAyMzI1MTE5_13cdba3d-fe25-4f24-b316-d9050046fc5a"
      unitRef="usd">30900000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzEyMDk0NjI3OTEzMDMz_5a0faf50-67db-45c2-9f34-e5edd2d5d924"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzEyMDk0NjI3OTEzMDMz_d344adc8-968b-4f18-b0c9-d5b29643e6fb"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id473ec28866a4c629133af5c58c5cfde_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzY4NA_4703ccf5-b703-4e1f-921d-ef0c0b2d8cc5"
      unitRef="usd">30900000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzIyODI_120b0bc7-d457-4acf-9585-7696ae51fa79">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract and customer-related&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,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;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract and customer-related&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4b8a969169a5416d9aa070c1f2295a31_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzItMS0xLTEtNzk4MjE_0c87cc85-486c-4ffa-b161-93e339c16c9b"
      unitRef="usd">206291000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4b8a969169a5416d9aa070c1f2295a31_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzItMy0xLTEtNzk4MjE_8152b5cb-f733-40f5-a141-1086274e4d25"
      unitRef="usd">116881000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4b8a969169a5416d9aa070c1f2295a31_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzItNy0xLTEtNzk4MjE_61d93068-12be-4e7d-993d-3a24138d7037"
      unitRef="usd">89410000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0b2157ccf47e458588415eb676608f0a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzQtMS0xLTEtNzk4MjE_fcc8d468-d9dd-4ce0-b6d2-4241fae974f3"
      unitRef="usd">8670000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0b2157ccf47e458588415eb676608f0a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzQtMy0xLTEtNzk4MjE_b82baf25-a9c9-4531-8b66-9dbe2b039be6"
      unitRef="usd">7456000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0b2157ccf47e458588415eb676608f0a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzQtNy0xLTEtNzk4MjE_4e158914-ce42-4215-887c-1e830f67a370"
      unitRef="usd">1214000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzUtMS0xLTEtNzk4MjE_09e8288e-a594-402c-a076-5e2a443bb070"
      unitRef="usd">214961000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzUtMy0xLTEtNzk4MjE_0b031d47-766c-4303-8ec3-71f3db6f79c8"
      unitRef="usd">124337000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzUtNy0xLTEtNzk4MjE_cd39283e-ff2e-4378-9cf9-6fe49665d8f2"
      unitRef="usd">90624000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i361bb0e1979e4423bf77f87b2bc8c98e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzgtMS0xLTEtNzk4MjE_737160c7-15e8-48ca-b4bf-a899fdfb11fc"
      unitRef="usd">221796000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i361bb0e1979e4423bf77f87b2bc8c98e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzgtMy0xLTEtNzk4MjE_4ea05510-c7b5-4cf5-8eca-38ed2735d82d"
      unitRef="usd">116385000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i361bb0e1979e4423bf77f87b2bc8c98e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzgtNy0xLTEtNzk4MjE_b3f131b3-da55-4c74-bd17-a81db7d08d26"
      unitRef="usd">105411000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1398aa0d43b94ecebe08c293a68fa84e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzktMS0xLTEtNzk4MjE_c92a6b91-a45d-4547-9cf8-9a201bd5c5d9"
      unitRef="usd">12400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1398aa0d43b94ecebe08c293a68fa84e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzktMy0xLTEtNzk4MjE_6a684fec-ebf1-479d-855f-1818df95315c"
      unitRef="usd">11915000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1398aa0d43b94ecebe08c293a68fa84e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzktNy0xLTEtNzk4MjE_69c45366-3e9e-4e2c-b6f5-f6132aeb0edd"
      unitRef="usd">485000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib134dded7ed84cb6bd14d2f11eaf1511_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzEwLTEtMS0xLTc5ODIx_8916e0a0-12d3-4d8d-9541-41b5fa2c732f"
      unitRef="usd">8670000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib134dded7ed84cb6bd14d2f11eaf1511_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzEwLTMtMS0xLTc5ODIx_046dea2b-f4ae-49c7-9615-01f27675fcac"
      unitRef="usd">6303000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib134dded7ed84cb6bd14d2f11eaf1511_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzEwLTctMS0xLTc5ODIx_87dd9c3f-33b8-4f4e-90c9-819f17dffe30"
      unitRef="usd">2367000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzExLTEtMS0xLTc5ODIx_8592ac7c-5861-43d3-9749-85e04709dfdc"
      unitRef="usd">242866000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzExLTMtMS0xLTc5ODIx_715f5bdc-e13c-402a-99fb-175c59a62a6f"
      unitRef="usd">134603000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZToxYTM3MmUzNmViOTI0MzZlOWIzNTFjYTNlM2U3NzM1Yy90YWJsZXJhbmdlOjFhMzcyZTM2ZWI5MjQzNmU5YjM1MWNhM2UzZTc3MzVjXzExLTctMS0xLTc5ODIx_980b24f2-c8dc-4e49-878e-c31c3511eb9e"
      unitRef="usd">108263000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <vsec:FiniteLivedIntangibleAssetsGrossFullyAmortized
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzU0OTc1NTgxNDIxNjE_0a845577-2982-4c55-ae07-459a9ee81a87"
      unitRef="usd">27900000</vsec:FiniteLivedIntangibleAssetsGrossFullyAmortized>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzEyMDk0NjI3OTEzMDM0_99bc47dd-941d-4d9c-9e90-0a110860ff6d"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzEyMDk0NjI3OTEzMDM0_ea0fa189-9d07-47ac-a15c-8fb41192b465"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i95c8b173ef42485ea2209a6d1d7969b4_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzE4MTg_a014f46d-8614-4190-9f4e-93bd36d87678"
      unitRef="usd">2800000</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzIxMzE_5c9f4cbe-fa62-4aee-ace5-ce8c86dbc479"
      unitRef="usd">17600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzIxMzU_f88256c8-502a-479b-abbb-f834e5586dc9"
      unitRef="usd">18500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzIxNDI_66ce6818-81c7-4634-81a4-6b91a743325f"
      unitRef="usd">17500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90ZXh0cmVnaW9uOmRhZTczMDUyNTBhOTQyOTFhODc3YWU4MWU3YWIzY2RjXzIyODU_e093399e-60f8-46a9-b3b5-5e47b1b36c96">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future annual amortization expense related to intangible assets are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTo3NDZhNTZkOGQ1NGI0MWFmYWExMTkxMWVlNGE4Y2QyYi90YWJsZXJhbmdlOjc0NmE1NmQ4ZDU0YjQxYWZhYTExOTExZWU0YThjZDJiXzEtMS0xLTEtNzk4MjE_40eda350-7295-4863-b6d1-0d3c4896fce7"
      unitRef="usd">13639000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTo3NDZhNTZkOGQ1NGI0MWFmYWExMTkxMWVlNGE4Y2QyYi90YWJsZXJhbmdlOjc0NmE1NmQ4ZDU0YjQxYWZhYTExOTExZWU0YThjZDJiXzItMS0xLTEtNzk4MjE_a3e18a18-929d-47e1-9e32-987c10d881c6"
      unitRef="usd">10059000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTo3NDZhNTZkOGQ1NGI0MWFmYWExMTkxMWVlNGE4Y2QyYi90YWJsZXJhbmdlOjc0NmE1NmQ4ZDU0YjQxYWZhYTExOTExZWU0YThjZDJiXzMtMS0xLTEtNzk4MjE_96ffc018-bde7-4bb8-8780-a4d2e5627d68"
      unitRef="usd">9015000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTo3NDZhNTZkOGQ1NGI0MWFmYWExMTkxMWVlNGE4Y2QyYi90YWJsZXJhbmdlOjc0NmE1NmQ4ZDU0YjQxYWZhYTExOTExZWU0YThjZDJiXzQtMS0xLTEtNzk4MjE_09b5c318-2190-435e-8ded-766800caf783"
      unitRef="usd">8190000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTo3NDZhNTZkOGQ1NGI0MWFmYWExMTkxMWVlNGE4Y2QyYi90YWJsZXJhbmdlOjc0NmE1NmQ4ZDU0YjQxYWZhYTExOTExZWU0YThjZDJiXzUtMS0xLTEtNzk4MjE_fee8e955-e1f2-47c7-b41e-ec2fcda3ed88"
      unitRef="usd">6444000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTo3NDZhNTZkOGQ1NGI0MWFmYWExMTkxMWVlNGE4Y2QyYi90YWJsZXJhbmdlOjc0NmE1NmQ4ZDU0YjQxYWZhYTExOTExZWU0YThjZDJiXzYtMS0xLTEtNzk4MjE_12df2b95-3294-4d9c-8597-66d033bc01a1"
      unitRef="usd">43277000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzMvZnJhZzpkYWU3MzA1MjUwYTk0MjkxYTg3N2FlODFlN2FiM2NkYy90YWJsZTo3NDZhNTZkOGQ1NGI0MWFmYWExMTkxMWVlNGE4Y2QyYi90YWJsZXJhbmdlOjc0NmE1NmQ4ZDU0YjQxYWZhYTExOTExZWU0YThjZDJiXzctMS0xLTEtNzk4MjE_a4a48ba7-3a86-4956-922e-ee995b55212b"
      unitRef="usd">90624000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzI5Nzk_46bc0c25-f91b-4054-939f-72246ee40ba3">Debt&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank credit facility - term loan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank credit facility - revolver loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal amount of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the interest rate on our outstanding term debt and weighted average interest rate on our aggregate outstanding revolver debt was 6.93% and 7.01%, respectively. Interest expense incurred on bank credit facilities was approximately $17.4 million, $11.2 million and $12.7 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a loan agreement with a group of banks from which we borrow amounts under the loan agreement to provide working capital support, fund letters of credit, and finance acquisitions. The loan agreement includes term and revolving loan facilities. The revolving loan facility provides for revolving loans and letters of credit. The maximum amount of credit available under the loan agreement for revolving loans and letters of credit is $350 million. Under the loan agreement we may elect to increase the maximum availability of the term loan facility, the revolving loan facility, or both facilities up to an aggregate additional amount of $100 million subject to lender approvals. The loan agreement also provides for letters of credit aggregating up to $25 million. As of December&#160;31, 2022 and 2021, we had approximately $1.0 million in letters of credit outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 7, 2022, we entered into the Fourth Amendment to our loan agreement which, among other things, (i) extended the maturity date from July 23, 2024 to October 7, 2025; (ii) reset the aggregate principal amount of the term loan to $100&#160;million, (iii) modified the quarterly amortization payments on the term loan from $3.75&#160;million to $2.50&#160;million, (iv) increased the maximum Total Funded Debt to EBITDA Ratio from 4.25x to 4.50x, with such ratios decreasing thereafter, (v) changed the benchmark rate from LIBOR to Secured Overnight Financing Rate (SOFR) with a SOFR floor of 0%; and (vi) modified pricing to account for the change from LIBOR to SOFR. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under our loan agreement bear interest at a variable rate of interest based on Term SOFR or a base rate, plus in each case an applicable margin (based on our Total Funded Debt to EBITDA Ratio). The base rate for any day is a fluctuating rate per annum equal to the highest of (i) the Federal Funds Rate plus .50%; (ii) the Prime Rate and (iii) the sum of Term SOFR for a one month interest period, plus the difference between the additional Term SOFR interest margin for SOFR rate loans and the additional base rate interest margin for base rate loans. The applicable margins for SOFR loans ranges from 1.50% to 3.75% and .50% to 2.75% for base rate loans. We also pay a commitment fee with respect to undrawn amounts under the revolving loan facility ranging from .25% to .50% (based on our Total Funded Debt to EBITDA Ratio) and fees on letters of credit that are issued. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We incurred and deferred $1.1&#160;million of debt issuance costs in connection with the Fourth Amendment to our loan agreement, which are amortized to interest expense over the remaining term of the loan. Amortization of debt issuance costs was $1.0&#160;million, $1.0&#160;million, $1.1&#160;million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future required term and revolver loan payments as of December&#160;31, 2022 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ending&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revolver&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The loan agreement contains collateral requirements to secure our loan agreement obligations, restrictive covenants, a limit on annual dividends, and other affirmative and negative covenants, conditions, and limitations. Restrictive covenants include a maximum Total Funded Debt to EBITDA Ratio and a minimum Fixed Charge Coverage Ratio. We were in compliance with required ratios and other terms and conditions as of December&#160;31, 2022.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzI5NzU_388f88c3-4fad-4842-8fee-49111382922f">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank credit facility - term loan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank credit facility - revolver loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal amount of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2273626535b442f8a0d176e23b0c48ab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzItMS0xLTEtNzk4MjE_c3a5af6e-c3b6-4b45-a12e-47a84b0beed5"
      unitRef="usd">100000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i29b1b084b6b94c0b901e18b8202fca8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzItMy0xLTEtNzk4MjE_a0e9217b-8646-40ca-b11a-ecb30e02a38f"
      unitRef="usd">60175000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8bfdf6ac304447ba993417124890bb8f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzMtMS0xLTEtNzk4MjE_e5c6f669-fb7f-4b89-80c8-5d7d04e90eae"
      unitRef="usd">188610000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6eb82eeda971465d886286493565ef79_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzMtMy0xLTEtNzk4MjE_8ca2613b-af0a-40b7-aff7-c6dac8770548"
      unitRef="usd">226559000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzQtMS0xLTEtNzk4MjE_4f02faf5-4eb3-44eb-b9ed-82db7e6bc42b"
      unitRef="usd">288610000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzQtMy0xLTEtNzk4MjE_d09dc6fe-49c0-4e97-b5a0-d9a33d06643f"
      unitRef="usd">286734000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzUtMS0xLTEtNzk4MjE_6035d714-5792-4b7a-89e2-6d2aec130cfe"
      unitRef="usd">2310000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzUtMy0xLTEtNzk4MjE_3e38f889-c320-455f-9c27-fc1d32347af7"
      unitRef="usd">2165000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzYtMS0xLTEtNzk4MjE_34bf6156-2c58-4d15-bd04-55864fa1ce37"
      unitRef="usd">286300000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzYtMy0xLTEtNzk4MjE_06fec233-e60c-4ef6-bdeb-7b9cebdfa1d5"
      unitRef="usd">284569000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzctMS0xLTEtNzk4MjE_80c47017-c479-4dd7-bec4-136b0e00da5d"
      unitRef="usd">10000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzctMy0xLTEtNzk4MjE_22932670-e3cd-42f5-b30d-480fcf3d1358"
      unitRef="usd">14162000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzgtMS0xLTEtNzk4MjE_46052bce-3735-45b9-afb7-0cc779800f08"
      unitRef="usd">276300000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTowNjRhNjM5MzdiOWU0YzQwYjI4OGVlYjFkZWE1NmQzZi90YWJsZXJhbmdlOjA2NGE2MzkzN2I5ZTRjNDBiMjg4ZWViMWRlYTU2ZDNmXzgtMy0xLTEtNzk4MjE_39d3aee0-073e-4227-bb36-5ca3e9f73e93"
      unitRef="usd">270407000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i36824f6ac5354e9e8436358e1fefc1b2_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzQ5NDc4MDIzNTQ1NzQ_845b7fe7-3442-4bd9-975a-dc74da66ba89"
      unitRef="number">0.0693</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i82e41393a9c44db99562409beb71d656_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzQ5NDc4MDIzNTQ1NTc_7a4ae3f0-13cb-4cf1-b06b-340be2e92da5"
      unitRef="number">0.0701</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:InterestExpense
      contextRef="ibdee269b9b2545f9b2a6609da39df815_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzQ5NDc4MDIzNDkwNjA_ee8a87d3-6218-4ab0-a47f-694d956d6295"
      unitRef="usd">17400000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i33e990feaf864640a20e676bab172ba7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzQ5NDc4MDIzNDkwNjU_e98e0c83-971d-4946-85ca-c7c80f85e9df"
      unitRef="usd">11200000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic81ed383d8ad4a1a9aa3617c041dd644_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzQ5NDc4MDIzNDkwNzM_5626cb45-7241-41f8-ac40-ec319835bb9d"
      unitRef="usd">12700000</us-gaap:InterestExpense>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8bfdf6ac304447ba993417124890bb8f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzU0OTc1NTgxNTU5NzA_72bd4877-2e24-4724-bc7b-d9c29e48b82d"
      unitRef="usd">350000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <vsec:RevolvingLoansPotentialIncrementinMaximumBorrowingCapacity
      contextRef="ibdee269b9b2545f9b2a6609da39df815_D20220101-20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzU0OTc1NTgxNTYxNjU_46b7edc7-e3c0-46c6-900d-e4e74eb639f1"
      unitRef="usd">100000000</vsec:RevolvingLoansPotentialIncrementinMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i21906d2f01e7432ca8c5bd04f088a30a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzU0OTc1NTgxNTYyNzE_8564aeff-4ec7-4f89-b16c-8da1f8aa0394"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i8bfdf6ac304447ba993417124890bb8f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzU0OTc1NTgxNTY4OTA_6687e60f-f323-40f3-aac5-67af78af7f07"
      unitRef="usd">1000000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4ac6fa5a7c244523990e8e27a13dd966_I20221007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzQ5NDc4MDIzMjgxNjc_10b95693-08e0-487e-9dae-bd1d6e38f4c9"
      unitRef="usd">100000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="if2e7d543be604b94a6c79b9ee646a34c_D20220930-20220930"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzQ5NDc4MDIzMjgyNDU_30208176-6b14-491e-95fc-a8d9ee102568"
      unitRef="usd">3750000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="ib7e9868377294878824a4c45d34b51e2_D20221007-20221007"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzQ5NDc4MDIzMjgyNTI_cb87683e-b816-43af-948c-adcde60acd16"
      unitRef="usd">2500000</us-gaap:DebtInstrumentPeriodicPayment>
    <vsec:DebtInstrumentCovenantDebtToEBITDARatio
      contextRef="ib7b982e3521e4a8493aad7f0dfb14a9c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzQ5NDc4MDIzMjgzMjM_eb9feb65-ff21-49f2-a51a-089754af5a27"
      unitRef="number">4.25</vsec:DebtInstrumentCovenantDebtToEBITDARatio>
    <vsec:DebtInstrumentCovenantDebtToEBITDARatio
      contextRef="i4ac6fa5a7c244523990e8e27a13dd966_I20221007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzQ5NDc4MDIzMjgzMzE_d5bf60e8-355d-4fc6-869c-7246cf9743eb"
      unitRef="number">4.50</vsec:DebtInstrumentCovenantDebtToEBITDARatio>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0e095ecc61114e6c9595d46e24c53090_D20221007-20221007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzQ5NDc4MDIzMjg0ODM_25dee658-0941-477e-aac8-424f668c354e"
      unitRef="number">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie2c073f649fa41dea286854c5a5a7420_D20221007-20221007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzEyMDk0NjI3OTI5ODE3_1773d054-273b-4fd3-a326-13e6d9c37a12"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1078e390b38349c69b90993e297d4c41_D20221007-20221007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzEyMDk0NjI3OTI5ODIz_e9acd380-1dc7-41bd-91db-25bbc3bcde15"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1616082ff31f491ea539514b79ea5919_D20221007-20221007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzEyMDk0NjI3OTI5ODMw_9f831a4a-9c1c-459b-86b8-b77e760f1e3b"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0d9087e4a9a143cc99958a8273192fa7_D20221007-20221007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzEyMDk0NjI3OTI5ODM3_65f3e08d-311d-4590-8763-a15033bf5047"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ibfcd642d216e44a7b7a1cd9da9110101_D20221007-20221007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzEyMDk0NjI3OTI5ODQz_11e5a475-97e1-4c7c-9e12-a71a285622dd"
      unitRef="number">0.0275</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i00657ec200bb4b4788a822664ca3de0d_D20221007-20221007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzEyMDk0NjI3OTI5ODUw_19ac937f-6d55-4328-901f-000d3a146431"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="ia39f87102286464dab47f1953c08c6c3_D20221007-20221007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzEyMDk0NjI3OTI5ODU2_be4ce036-59d3-486a-8aed-c7b390c36f03"
      unitRef="number">0.0050</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="ie4b9ec60707f46769bee760e2dae5233_I20221007"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzU0OTc1NTgxNTU1NTY_cc3aa499-6711-40d4-bced-c4f9e08756a9"
      unitRef="usd">1100000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzU0OTc1NTgxNTcyNTE_ba0bc6d1-4dc5-4bb7-b97d-97833de368d2"
      unitRef="usd">1000000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzU0OTc1NTgxNTcyNTY_9c18474a-72a3-4fdd-819a-54fc8925ce15"
      unitRef="usd">1000000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzU0OTc1NTgxNTcyNjE_3b25e030-2bd8-4742-8af8-f0df19e60529"
      unitRef="usd">1100000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90ZXh0cmVnaW9uOjFmMTYxOGE3MDM0ZjRjNzRiMzhiNDNiNzQzYTQ4ZWM3XzI5Nzg_6861ab57-47ce-471f-ac2c-ada84b6a476e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future required term and revolver loan payments as of December&#160;31, 2022 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ending&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revolver&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i29509c910bea4dc487c222d8471882e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTo3M2JkMjM0MGE5NDE0NWI2YWNjN2NjZTJhMmZiZDBhNy90YWJsZXJhbmdlOjczYmQyMzQwYTk0MTQ1YjZhY2M3Y2NlMmEyZmJkMGE3XzEtMi0xLTEtOTE4NTY_3d57f0be-66ec-4f59-9c8c-681f3a5dc3c2"
      unitRef="usd">10000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i8bfdf6ac304447ba993417124890bb8f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTo3M2JkMjM0MGE5NDE0NWI2YWNjN2NjZTJhMmZiZDBhNy90YWJsZXJhbmdlOjczYmQyMzQwYTk0MTQ1YjZhY2M3Y2NlMmEyZmJkMGE3XzEtNC0xLTEtOTE4NTY_9bdf96ef-a645-4626-b97b-faa6214ce40c"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTo3M2JkMjM0MGE5NDE0NWI2YWNjN2NjZTJhMmZiZDBhNy90YWJsZXJhbmdlOjczYmQyMzQwYTk0MTQ1YjZhY2M3Y2NlMmEyZmJkMGE3XzEtMi0xLTEtNzk4MjE_3dcfe55c-83d7-4ca9-b0ef-208894bc7a7b"
      unitRef="usd">10000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i29509c910bea4dc487c222d8471882e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTo3M2JkMjM0MGE5NDE0NWI2YWNjN2NjZTJhMmZiZDBhNy90YWJsZXJhbmdlOjczYmQyMzQwYTk0MTQ1YjZhY2M3Y2NlMmEyZmJkMGE3XzItMi0xLTEtOTE4NTY_d8ef40f6-f156-4cbd-8ef6-ac47559811a1"
      unitRef="usd">10000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i8bfdf6ac304447ba993417124890bb8f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTo3M2JkMjM0MGE5NDE0NWI2YWNjN2NjZTJhMmZiZDBhNy90YWJsZXJhbmdlOjczYmQyMzQwYTk0MTQ1YjZhY2M3Y2NlMmEyZmJkMGE3XzItNC0xLTEtOTE4NTY_8dd717f9-38f2-42fd-a14f-8007c69f174a"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTo3M2JkMjM0MGE5NDE0NWI2YWNjN2NjZTJhMmZiZDBhNy90YWJsZXJhbmdlOjczYmQyMzQwYTk0MTQ1YjZhY2M3Y2NlMmEyZmJkMGE3XzItMi0xLTEtNzk4MjE_0685d1d3-3dab-4407-893b-4e8bc89a443b"
      unitRef="usd">10000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i29509c910bea4dc487c222d8471882e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTo3M2JkMjM0MGE5NDE0NWI2YWNjN2NjZTJhMmZiZDBhNy90YWJsZXJhbmdlOjczYmQyMzQwYTk0MTQ1YjZhY2M3Y2NlMmEyZmJkMGE3XzMtMi0xLTEtOTE4NTY_7ff9e3db-9b2e-4723-a8a4-cf333e4f22b4"
      unitRef="usd">80000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i8bfdf6ac304447ba993417124890bb8f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTo3M2JkMjM0MGE5NDE0NWI2YWNjN2NjZTJhMmZiZDBhNy90YWJsZXJhbmdlOjczYmQyMzQwYTk0MTQ1YjZhY2M3Y2NlMmEyZmJkMGE3XzMtNC0xLTEtOTE4NTY_392d2249-d664-48e5-ae3a-a1a160cf066b"
      unitRef="usd">188610000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTo3M2JkMjM0MGE5NDE0NWI2YWNjN2NjZTJhMmZiZDBhNy90YWJsZXJhbmdlOjczYmQyMzQwYTk0MTQ1YjZhY2M3Y2NlMmEyZmJkMGE3XzMtMi0xLTEtNzk4MjE_65d5a41d-6bb7-4e42-83d1-04fa058ac70f"
      unitRef="usd">268610000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i29509c910bea4dc487c222d8471882e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTo3M2JkMjM0MGE5NDE0NWI2YWNjN2NjZTJhMmZiZDBhNy90YWJsZXJhbmdlOjczYmQyMzQwYTk0MTQ1YjZhY2M3Y2NlMmEyZmJkMGE3XzQtMi0xLTEtOTE4NTY_5c258de5-53da-4e98-acda-1cbf89335ddb"
      unitRef="usd">100000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8bfdf6ac304447ba993417124890bb8f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTo3M2JkMjM0MGE5NDE0NWI2YWNjN2NjZTJhMmZiZDBhNy90YWJsZXJhbmdlOjczYmQyMzQwYTk0MTQ1YjZhY2M3Y2NlMmEyZmJkMGE3XzQtNC0xLTEtOTE4NTY_6b986223-574f-4caa-bd53-7a375dae6a72"
      unitRef="usd">188610000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzYvZnJhZzoxZjE2MThhNzAzNGY0Yzc0YjM4YjQzYjc0M2E0OGVjNy90YWJsZTo3M2JkMjM0MGE5NDE0NWI2YWNjN2NjZTJhMmZiZDBhNy90YWJsZXJhbmdlOjczYmQyMzQwYTk0MTQ1YjZhY2M3Y2NlMmEyZmJkMGE3XzQtMi0xLTEtNzk4MjE_310e317e-25e5-4aee-b53f-4411e1bc01e3"
      unitRef="usd">288610000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNzc1L2ZyYWc6MjU4MjlhMzI0YzQ0NDY4MGE3MTQxY2VjN2FlMWVhYTYvdGV4dHJlZ2lvbjoyNTgyOWEzMjRjNDQ0NjgwYTcxNDFjZWM3YWUxZWFhNl8xMDk5NTExNjI4ODA5_9711c796-e653-4e06-b381-d5d5a2385962">Derivative Instruments and Hedging Activities&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are party to fixed interest rate swap instruments that are designated and accounted for as cash flow hedges to manage risks associated with interest rate fluctuations on a portion of our floating rate debt. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our derivative instruments designated as cash flow hedges as of December 31, 2022 were (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Notional Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Paid Fixed Rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive Variable Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlement and Termination&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$150,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-month term SOFR&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Monthly through October 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; On July 22, 2022, we executed forward-starting fixed interest rate swap, the tenor of which began on October 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNzc1L2ZyYWc6MjU4MjlhMzI0YzQ0NDY4MGE3MTQxY2VjN2FlMWVhYTYvdGV4dHJlZ2lvbjoyNTgyOWEzMjRjNDQ0NjgwYTcxNDFjZWM3YWUxZWFhNl8xMDk5NTExNjI4ODEw_901f85df-55b8-4d66-931c-0d31e3662d9c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our derivative instruments designated as cash flow hedges as of December 31, 2022 were (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.819%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Notional Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Paid Fixed Rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive Variable Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlement and Termination&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$150,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-month term SOFR&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Monthly through October 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; On July 22, 2022, we executed forward-starting fixed interest rate swap, the tenor of which began on October 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="iea5b45e4da8f443a9eb2fe6904df1e93_I20220722"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNzc1L2ZyYWc6MjU4MjlhMzI0YzQ0NDY4MGE3MTQxY2VjN2FlMWVhYTYvdGFibGU6MjA2NDQ5NWEwOWU2NGU5Nzk5NzUwZTAxZTI3OTA1YjQvdGFibGVyYW5nZToyMDY0NDk1YTA5ZTY0ZTk3OTk3NTBlMDFlMjc5MDViNF8xLTEtMS0xLTEwNjE1Mg_0f2944f2-6ab3-4f22-9c68-1bcba8e36455"
      unitRef="usd">150000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="iea5b45e4da8f443a9eb2fe6904df1e93_I20220722"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNzc1L2ZyYWc6MjU4MjlhMzI0YzQ0NDY4MGE3MTQxY2VjN2FlMWVhYTYvdGFibGU6MjA2NDQ5NWEwOWU2NGU5Nzk5NzUwZTAxZTI3OTA1YjQvdGFibGVyYW5nZToyMDY0NDk1YTA5ZTY0ZTk3OTk3NTBlMDFlMjc5MDViNF8xLTItMS0xLTEwNjE1Mg_b84c3310-a204-4fca-a359-bbee17a73df3"
      unitRef="number">0.028</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="if45a0002d4104a24bbcf961eb1ef524a_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNzc1L2ZyYWc6MjU4MjlhMzI0YzQ0NDY4MGE3MTQxY2VjN2FlMWVhYTYvdGV4dHJlZ2lvbjoyNTgyOWEzMjRjNDQ0NjgwYTcxNDFjZWM3YWUxZWFhNl80OTQ3ODAyMzI2Mjg0_7e29ca54-090f-4162-9226-fcca1b3d726e"
      unitRef="usd">2900000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90ZXh0cmVnaW9uOjk1NWZlMWJjMjMxMzQxNzhiNWU2YzFmZTVmZjAzODIwXzE1MA_0bca18d9-5d1c-4026-979f-2cae73043407">Accrued Expenses and Other Current Liabilities&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90ZXh0cmVnaW9uOjk1NWZlMWJjMjMxMzQxNzhiNWU2YzFmZTVmZjAzODIwXzE1Mw_14324201-8c5b-4dcf-b8e1-5ec04a317b6b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90ZXh0cmVnaW9uOjk1NWZlMWJjMjMxMzQxNzhiNWU2YzFmZTVmZjAzODIwXzE1Mw_b25bb7d3-38bd-4065-81f4-c3f760b09f7e"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/span&gt; consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued customer rebates and royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90ZXh0cmVnaW9uOjk1NWZlMWJjMjMxMzQxNzhiNWU2YzFmZTVmZjAzODIwXzE1NA_07ff7d35-e4dc-4422-92d1-67cd5d9e750e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90ZXh0cmVnaW9uOjk1NWZlMWJjMjMxMzQxNzhiNWU2YzFmZTVmZjAzODIwXzE1Mw_14324201-8c5b-4dcf-b8e1-5ec04a317b6b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90ZXh0cmVnaW9uOjk1NWZlMWJjMjMxMzQxNzhiNWU2YzFmZTVmZjAzODIwXzE1Mw_b25bb7d3-38bd-4065-81f4-c3f760b09f7e"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/span&gt; consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued customer rebates and royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90ZXh0cmVnaW9uOjk1NWZlMWJjMjMxMzQxNzhiNWU2YzFmZTVmZjAzODIwXzE1NA_1441184a-3c66-4eb1-b25b-9f392366af53">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90ZXh0cmVnaW9uOjk1NWZlMWJjMjMxMzQxNzhiNWU2YzFmZTVmZjAzODIwXzE1Mw_14324201-8c5b-4dcf-b8e1-5ec04a317b6b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90ZXh0cmVnaW9uOjk1NWZlMWJjMjMxMzQxNzhiNWU2YzFmZTVmZjAzODIwXzE1Mw_b25bb7d3-38bd-4065-81f4-c3f760b09f7e"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/span&gt; consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued customer rebates and royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90YWJsZTpkNTQ5YjNmZTVmZGQ0MWY0YWU1MTk3YzQzY2EwMWU4OC90YWJsZXJhbmdlOmQ1NDliM2ZlNWZkZDQxZjRhZTUxOTdjNDNjYTAxZTg4XzItMS0xLTEtNzk4MjE_fecfd84b-ed50-49c7-83c6-4242dff883d4"
      unitRef="usd">23298000</us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90YWJsZTpkNTQ5YjNmZTVmZGQ0MWY0YWU1MTk3YzQzY2EwMWU4OC90YWJsZXJhbmdlOmQ1NDliM2ZlNWZkZDQxZjRhZTUxOTdjNDNjYTAxZTg4XzItMy0xLTEtNzk4MjE_5c038ec3-35ae-42af-8453-1327ab2494bd"
      unitRef="usd">24395000</us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90YWJsZTpkNTQ5YjNmZTVmZGQ0MWY0YWU1MTk3YzQzY2EwMWU4OC90YWJsZXJhbmdlOmQ1NDliM2ZlNWZkZDQxZjRhZTUxOTdjNDNjYTAxZTg4XzMtMS0xLTEtNzk4MjE_21eca425-9ee3-4212-bd7f-74dd402aa9be"
      unitRef="usd">6402000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90YWJsZTpkNTQ5YjNmZTVmZGQ0MWY0YWU1MTk3YzQzY2EwMWU4OC90YWJsZXJhbmdlOmQ1NDliM2ZlNWZkZDQxZjRhZTUxOTdjNDNjYTAxZTg4XzMtMy0xLTEtNzk4MjE_cb560dc8-0e62-4bff-934f-8a580a5808fa"
      unitRef="usd">7147000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90YWJsZTpkNTQ5YjNmZTVmZGQ0MWY0YWU1MTk3YzQzY2EwMWU4OC90YWJsZXJhbmdlOmQ1NDliM2ZlNWZkZDQxZjRhZTUxOTdjNDNjYTAxZTg4XzQtMS0xLTEtNzk4MjE_d0b1df19-dd3a-418e-a2cf-4af5056d1b93"
      unitRef="usd">6240000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90YWJsZTpkNTQ5YjNmZTVmZGQ0MWY0YWU1MTk3YzQzY2EwMWU4OC90YWJsZXJhbmdlOmQ1NDliM2ZlNWZkZDQxZjRhZTUxOTdjNDNjYTAxZTg4XzQtMy0xLTEtNzk4MjE_ebe69f27-f5ab-45d5-aa27-505ec7c4a8a7"
      unitRef="usd">4514000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90YWJsZTpkNTQ5YjNmZTVmZGQ0MWY0YWU1MTk3YzQzY2EwMWU4OC90YWJsZXJhbmdlOmQ1NDliM2ZlNWZkZDQxZjRhZTUxOTdjNDNjYTAxZTg4XzctMS0xLTEtNzk4MjE_4fcfc22a-f7e7-47d2-a0ac-7d378130b0d9"
      unitRef="usd">7254000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90YWJsZTpkNTQ5YjNmZTVmZGQ0MWY0YWU1MTk3YzQzY2EwMWU4OC90YWJsZXJhbmdlOmQ1NDliM2ZlNWZkZDQxZjRhZTUxOTdjNDNjYTAxZTg4XzctMy0xLTEtNzk4MjE_648d6fd7-2d22-42f2-9549-3debdfaae8c3"
      unitRef="usd">5991000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90YWJsZTpkNTQ5YjNmZTVmZGQ0MWY0YWU1MTk3YzQzY2EwMWU4OC90YWJsZXJhbmdlOmQ1NDliM2ZlNWZkZDQxZjRhZTUxOTdjNDNjYTAxZTg4XzgtMS0xLTEtNzk4MjE_d6debc96-9a5a-4f84-8bb3-76ccb3acf9f2"
      unitRef="usd">10528000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90YWJsZTpkNTQ5YjNmZTVmZGQ0MWY0YWU1MTk3YzQzY2EwMWU4OC90YWJsZXJhbmdlOmQ1NDliM2ZlNWZkZDQxZjRhZTUxOTdjNDNjYTAxZTg4XzgtMy0xLTEtNzk4MjE_c703f3a9-21e0-406f-87fb-a1df2e35dfd9"
      unitRef="usd">7418000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90YWJsZTpkNTQ5YjNmZTVmZGQ0MWY0YWU1MTk3YzQzY2EwMWU4OC90YWJsZXJhbmdlOmQ1NDliM2ZlNWZkZDQxZjRhZTUxOTdjNDNjYTAxZTg4XzktMS0xLTEtNzk4MjE_422bc17f-a027-4c7f-868a-e0de64250f78"
      unitRef="usd">53722000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xMzkvZnJhZzo5NTVmZTFiYzIzMTM0MTc4YjVlNmMxZmU1ZmYwMzgyMC90YWJsZTpkNTQ5YjNmZTVmZGQ0MWY0YWU1MTk3YzQzY2EwMWU4OC90YWJsZXJhbmdlOmQ1NDliM2ZlNWZkZDQxZjRhZTUxOTdjNDNjYTAxZTg4XzktMy0xLTEtNzk4MjE_e5bfa07b-e5ab-447f-976a-196b321afd99"
      unitRef="usd">49465000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzUxMjA_d56737af-a624-4c01-ae9b-2eb213192cee">Stock-Based Compensation Plans    &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The VSE Corporation 2006 Restricted Stock Plan, as amended (the "2006 Plan"), provides VSE's employees and directors the opportunity to receive various types of stock-based compensation and cash awards.&#160;In May 2020, the stockholders approved amendments to the 2006 Plan extending its term until May 6, 2027 and authorizing an additional 500,000 shares of our common stock for issuance under the 2006 Plan.&#160;As of December&#160;31, 2022, we are authorized to issue up to 1,500,000 shares of our common stock and 598,637 shares remained available for issuance. As of December 31, 2022, we have outstanding stock-settled bonus awards, vesting stock awards, and performance share awards under this plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-settled bonus awards are a fixed dollar-denominated award that vests over a three-year service period in three equal tranches. As each tranche vests, the fixed dollar value of the vested portion of the award is converted into shares based on the closing market price of our stock at the date of conversion. On each vesting date, 100% of the vested award is paid in stock that is subject to a two-year stock sales restriction. Expense is recognized on a straight-line basis over the requisite service period for each tranche, which results in an accelerated pattern for an award. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee vesting stock awards generally vest over a three-year service period in equal installments on each anniversary of the grant date. Our directors receive a grant of vesting stock annually as part of their compensation and the stock vests immediately upon grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We grant performance share awards to certain employees under the 2006 Plan. Performance share awards are rights to receive shares of our stock on the satisfaction of service requirements and performance conditions. These awards vest ratably in equal installments over a three-year period on the anniversary of each grant date, subject to meeting the minimum service requirements and the achievement of certain annual or cumulative financial metrics of our performance, with the number of shares ultimately issued, if any, ranging up to 100% of the specified target shares. If performance is below the minimum threshold level of performance, no shares will be issued. For all performance share awards granted, the annual and cumulative financial metrics are based on our achievement of a return on equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 2021, we established the Employee Stock Purchase Plan (ESPP) to allow eligible employees to purchase shares of our VSE common stock at a discount of up to 15% of the fair market value on specified dates. For ESPP offerings in the year ended December&#160;31, 2022, the purchase price was 12% off the lesser of the fair market value on the date of the offering and the fair market value on the date of purchase, thereby resulting in stock compensation expense of $123 thousand. As of December&#160;31, 2022, 500,000 shares of VSE common stock are authorized for issuance under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Expense and Related Tax Benefits Recognized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense and related tax benefits recognized under the 2006 Plan for the years ended December 31, was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-settled bonus awards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vesting stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance share awards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax benefit recognized from stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Settled Bonus Awards&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, the employees eligible for the 2021 awards, 2020 awards and 2019 awards received a total of 21,871 shares of common stock. The grant-date fair value of these awards was $43.30 per share. The total compensation cost related to non-vested stock-settled bonus awards not yet recognized was approximately $0.9 million with a weighted average amortization period of 1.4 years as of December&#160;31, 2022. The total fair value of stock-settled bonus awards that vested in the years ended December&#160;31, 2022, 2021 and 2020 was $0.9 million, $0.9 million and $1.2 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Vesting Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vesting stock award activity for the year ended December&#160;31, 2022 was:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Number of Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted Average Grant Date Fair Value&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,351&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,509)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,380)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,925&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The grant date fair value of vesting stock awards is based on the closing market price of our common stock on the grant date. The weighted average grant date fair value of the vesting stock awards granted for the years ended December&#160;31, 2022, 2021 and 2020 was $43.01, $41.90 and $33.68, respectively. As of December&#160;31, 2022 there was $2.0 million of unrecognized compensation cost related to vesting stock awards, which is expected to be recognized over a weighted-average period of 1.9 years. The total fair value of vesting stock awards that vested in the years ended December&#160;31, 2022, 2021 and 2020 was $1.7 million, $1.7 million and $1.6 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Share Awards &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance Share award activity for the year ended December 31, 2022 was:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Number of Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted Average Grant Date Fair Value&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,173&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,911)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,161&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.88&#160;&lt;/span&gt;&lt;/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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The actual number of shares to be issued upon vesting range between 0-100% of the target number of shares granted. The weighted average grant date fair value of the vesting stock awards granted for the year ended December&#160;31, 2022 was $42.01. As of December&#160;31, 2022 there was $1.2 million of unrecognized compensation cost related to vesting stock awards, which is expected to be recognized over a weighted-average period of 1.5 years. The total fair value of vesting stock awards that vested in the year ended December&#160;31, 2022 was $0.5 million&lt;/span&gt;&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i56ee625fda654206802c0cce2b5988bc_I20140531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzEyMDk0NjI3OTEzMTA4_19d064ba-1e41-4591-a8b9-b05f8c1521a6"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i4778d468938f4dc8b86d730106e588e0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzU0OTc1NTgxNDQ0Mzk_b2d6bb1e-2637-412e-b312-2627cded8482"
      unitRef="shares">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i4778d468938f4dc8b86d730106e588e0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzU0OTc1NTgxNDQ0NTQ_62ba2182-a8e0-4fbf-bac9-a7ad8dce3cca"
      unitRef="shares">598637</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib106a18b337649899f8b879c8fd6e1f3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzUxMTQ_b4648f75-f5af-4579-afae-933dc2c91b12">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <vsec:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches
      contextRef="i36d741091ac247d1bc6cb1e8f4094ed6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzgxNw_fc5be159-c1b0-4a01-b22e-9c9152ed7938"
      unitRef="tranche">3</vsec:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches>
    <vsec:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTarget
      contextRef="i36d741091ac247d1bc6cb1e8f4094ed6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzEwMzg_65b64c92-62c7-413c-8d05-2147cb85e85d"
      unitRef="number">1</vsec:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTarget>
    <vsec:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockSaleRestrictionPeriod
      contextRef="ib106a18b337649899f8b879c8fd6e1f3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzUxMTU_ebb00ea9-c351-4cbc-a77f-b4d0d3783486">P2Y</vsec:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockSaleRestrictionPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i335216402cbd4fdc82a0a834095b6be4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzUxMTY_620e1007-4a10-43cd-a688-5420d10fb25f">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="icbf01dc6a7f349aa81c99466ebc03c12_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzUxMTc_fb3a054a-1600-41b1-a3d6-5c2927f4ecec">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <vsec:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTarget
      contextRef="i3cf6fed682964a77a36df6103a41c638_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzIwODg_948eaef5-ac69-4a07-a394-cfca7b92dc9f"
      unitRef="number">1</vsec:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTarget>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="if96be48f197b48a4b17b73b20281db23_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzI1MjU_a65e67ab-16d4-47ab-a26a-d6b34eb821b9"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="if96be48f197b48a4b17b73b20281db23_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzI2NTI_cd0a896b-01f8-4c56-9b62-4266d5813cb6"
      unitRef="number">0.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if96be48f197b48a4b17b73b20281db23_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzU0OTc1NTgxNDQ0MzE_3d2e4345-b4b0-4b57-8d9f-cb1999751c87"
      unitRef="usd">123000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9ce1c9032a3e4504b40d64e339ed28cc_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzI4NTQ_bf776002-a149-433e-a5fb-828191497c86"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzUxMTg_cfe95032-2cdd-4076-8e8f-95d4c08e1749">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense and related tax benefits recognized under the 2006 Plan for the years ended December 31, was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-settled bonus awards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vesting stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance share awards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax benefit recognized from stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="ib106a18b337649899f8b879c8fd6e1f3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzEtMS0xLTEtNzk4MjE_41da35f0-7b7c-4ebb-8947-dbd42a524ee4"
      unitRef="usd">1186000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i920b30c425534137b8e0b056c7147b75_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzEtMy0xLTEtNzk4MjE_a94c4a91-efda-4532-8e9f-4c72ef32cef7"
      unitRef="usd">820000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i3c4d13731c89421082ca5a0bb5bd4e4f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzEtNS0xLTEtNzk4MjE_3d079a5f-1745-4192-8454-a770fd07b893"
      unitRef="usd">1265000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i07858e4c3e7d47a8b30367d0a1e03feb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzItMS0xLTEtNzk4MjE_2c7d729c-e51d-4384-a1db-ff2de2cbedbe"
      unitRef="usd">2089000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="if26030de21e04ac6bb0c385c58a6d998_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzItMy0xLTEtNzk4MjE_3c8b6892-4f0c-4ed8-887e-8f894f456c7c"
      unitRef="usd">2273000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i64b05a90715b4c71944aeecf7d13cc78_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzItNS0xLTEtNzk4MjE_b789db91-95fa-4961-9f04-aa547c66cb96"
      unitRef="usd">1593000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="icbf01dc6a7f349aa81c99466ebc03c12_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzMtMS0xLTEtNzk4MjE_765eed7c-16a2-428e-8203-a0e61871d055"
      unitRef="usd">1067000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i69a5b91648354d03bb821bef3c969bac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzMtMy0xLTEtNzk4MjE_3ab2b070-acda-4d61-8d33-6bcefaec04c6"
      unitRef="usd">784000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="ibddbf582297d487a9f1cd312eb088645_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzMtNS0xLTEtNzk4MjE_619649de-c310-49ef-8d38-3fb3b5020cb6"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzQtMS0xLTEtNzk4MjE_37ee1c28-4b87-4e2b-bfa9-fea6104b275f"
      unitRef="usd">4342000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzQtMy0xLTEtNzk4MjE_c0522baf-cd59-47ae-831e-3e37021b125a"
      unitRef="usd">3877000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzQtNS0xLTEtNzk4MjE_910aa1d5-c9a6-4c6d-a68a-1384e4b4bc0b"
      unitRef="usd">2858000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzUtMS0xLTEtNzk4MjE_c0a6db6f-a1ae-4dff-97aa-5564f469593c"
      unitRef="usd">1083000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzUtMy0xLTEtNzk4MjE_40565988-a2fd-443e-ba9e-9b83dc32da97"
      unitRef="usd">967000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTo0Y2QzYTQzOTk4MTQ0MWQzYWJjZDA3YTA4MmQwNmE0ZS90YWJsZXJhbmdlOjRjZDNhNDM5OTgxNDQxZDNhYmNkMDdhMDgyZDA2YTRlXzUtNS0xLTEtNzk4MjE_77c81ae0-8fb2-4e14-8373-8ca56076930f"
      unitRef="usd">713000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="if003c1a9cbc048979a549e02db5f5dc7_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzQ5NDc4MDIzMzA0MTg_c47001b1-1452-41a3-b8ee-01d150e293a0"
      unitRef="shares">21871</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if003c1a9cbc048979a549e02db5f5dc7_D20210301-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzQ5NDc4MDIzMzA0MjY_2f211e8a-78ed-4bea-8b74-0aa157a65190"
      unitRef="usdPerShare">43.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i36d741091ac247d1bc6cb1e8f4094ed6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzQ5NDc4MDIzMzA0MzA_25ca10a7-5b16-4bba-91e7-1d8413901050"
      unitRef="usd">900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib106a18b337649899f8b879c8fd6e1f3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzQ5NDc4MDIzMzA0MzU_c0e7d566-f80a-4fe9-9fe6-2d6d0ebe98fd">P1Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ib106a18b337649899f8b879c8fd6e1f3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzM2NTk_f03b49c5-401e-4525-a3dc-507ca762ee63"
      unitRef="usd">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i920b30c425534137b8e0b056c7147b75_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzM2NjM_63f259bd-9c5d-4201-a10e-2e1f1276c103"
      unitRef="usd">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i3c4d13731c89421082ca5a0bb5bd4e4f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzM2NzA_8fff360a-258a-40ad-b64f-3f45fc62310c"
      unitRef="usd">1200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzUxMTk_a8dd7900-fbea-4f2c-90fc-3d0ad85978f8">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vesting stock award activity for the year ended December&#160;31, 2022 was:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Number of Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted Average Grant Date Fair Value&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,351&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,509)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,380)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,925&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i115e0e74bce8430c8c54fd2d5273aafd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTpkZTg0YzlmN2Y0YjI0OThmYjBmNGQ1NTVlNTVhYzc0OS90YWJsZXJhbmdlOmRlODRjOWY3ZjRiMjQ5OGZiMGY0ZDU1NWU1NWFjNzQ5XzEtMi0xLTEtNzk4MjE_d0f608c1-54a4-4234-beae-e68f5bcada38"
      unitRef="shares">61351</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i115e0e74bce8430c8c54fd2d5273aafd_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTpkZTg0YzlmN2Y0YjI0OThmYjBmNGQ1NTVlNTVhYzc0OS90YWJsZXJhbmdlOmRlODRjOWY3ZjRiMjQ5OGZiMGY0ZDU1NWU1NWFjNzQ5XzEtNC0xLTEtNzk4MjE_a1b66345-b72c-4e30-a7b0-9e21ba8e98ce"
      unitRef="usdPerShare">38.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if868f1cc9a004d7186767f2d0a8da8ef_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTpkZTg0YzlmN2Y0YjI0OThmYjBmNGQ1NTVlNTVhYzc0OS90YWJsZXJhbmdlOmRlODRjOWY3ZjRiMjQ5OGZiMGY0ZDU1NWU1NWFjNzQ5XzItMi0xLTEtNzk4MjE_894b02ee-99a9-4e19-aa60-0275a3ad1f97"
      unitRef="shares">46463</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if868f1cc9a004d7186767f2d0a8da8ef_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTpkZTg0YzlmN2Y0YjI0OThmYjBmNGQ1NTVlNTVhYzc0OS90YWJsZXJhbmdlOmRlODRjOWY3ZjRiMjQ5OGZiMGY0ZDU1NWU1NWFjNzQ5XzItNC0xLTEtNzk4MjE_d2036d26-6b10-47d9-9d24-a20c221ae64e"
      unitRef="usdPerShare">43.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if868f1cc9a004d7186767f2d0a8da8ef_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTpkZTg0YzlmN2Y0YjI0OThmYjBmNGQ1NTVlNTVhYzc0OS90YWJsZXJhbmdlOmRlODRjOWY3ZjRiMjQ5OGZiMGY0ZDU1NWU1NWFjNzQ5XzMtMi0xLTEtNzk4MjE_e684dd85-530d-47d5-a8a5-73e6a507ef96"
      unitRef="shares">38509</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="if868f1cc9a004d7186767f2d0a8da8ef_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTpkZTg0YzlmN2Y0YjI0OThmYjBmNGQ1NTVlNTVhYzc0OS90YWJsZXJhbmdlOmRlODRjOWY3ZjRiMjQ5OGZiMGY0ZDU1NWU1NWFjNzQ5XzMtNC0xLTEtNzk4MjE_95ec4dce-85c8-4391-af87-dd5f3851c82c"
      unitRef="usdPerShare">36.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if868f1cc9a004d7186767f2d0a8da8ef_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTpkZTg0YzlmN2Y0YjI0OThmYjBmNGQ1NTVlNTVhYzc0OS90YWJsZXJhbmdlOmRlODRjOWY3ZjRiMjQ5OGZiMGY0ZDU1NWU1NWFjNzQ5XzQtMi0xLTEtNzk4MjE_f99f88df-84ed-4c95-b106-23947835a020"
      unitRef="shares">5380</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="if868f1cc9a004d7186767f2d0a8da8ef_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTpkZTg0YzlmN2Y0YjI0OThmYjBmNGQ1NTVlNTVhYzc0OS90YWJsZXJhbmdlOmRlODRjOWY3ZjRiMjQ5OGZiMGY0ZDU1NWU1NWFjNzQ5XzQtNC0xLTEtNzk4MjE_399567a1-002f-4206-b73c-0127a7afb891"
      unitRef="usdPerShare">42.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i277c1c08c6434ba69bf5ab313739f314_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTpkZTg0YzlmN2Y0YjI0OThmYjBmNGQ1NTVlNTVhYzc0OS90YWJsZXJhbmdlOmRlODRjOWY3ZjRiMjQ5OGZiMGY0ZDU1NWU1NWFjNzQ5XzUtMi0xLTEtNzk4MjE_3fd7c59e-b913-4043-95c7-2e8960ba9fbb"
      unitRef="shares">63925</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i277c1c08c6434ba69bf5ab313739f314_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTpkZTg0YzlmN2Y0YjI0OThmYjBmNGQ1NTVlNTVhYzc0OS90YWJsZXJhbmdlOmRlODRjOWY3ZjRiMjQ5OGZiMGY0ZDU1NWU1NWFjNzQ5XzUtNC0xLTEtNzk4MjE_8cb5b3ce-5e03-497e-868d-693908472723"
      unitRef="usdPerShare">43.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if868f1cc9a004d7186767f2d0a8da8ef_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzQ5NDc4MDIzMzAzOTQ_d2036d26-6b10-47d9-9d24-a20c221ae64e"
      unitRef="usdPerShare">43.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia959adb7f415471ea87084f245bb5194_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzQ5NDc4MDIzMzA0MDI_8c00ba8d-b9cb-4d06-a4c9-8defb219dbe5"
      unitRef="usdPerShare">41.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6a2a3eff1cdc4aaeb24aabd1c077e034_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzQ5NDc4MDIzMzA0MTI_bb613ba0-f19f-4af8-b4f8-4bbc168ab740"
      unitRef="usdPerShare">33.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if868f1cc9a004d7186767f2d0a8da8ef_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzQ5NDc4MDIzMzAzNzg_f65a9824-5f9d-4524-8a67-5a6f906fc4f1"
      unitRef="usd">2000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if868f1cc9a004d7186767f2d0a8da8ef_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzQ5NDc4MDIzMzAzODg_780104bb-7569-4323-8aa9-f2823a4d711f">P1Y10M24D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="if868f1cc9a004d7186767f2d0a8da8ef_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzQzMjQ_3b98a2a9-25a5-47d4-95f1-67437e9228b3"
      unitRef="usd">1700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ia959adb7f415471ea87084f245bb5194_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzQzMjg_64b2f540-8316-4317-966e-7ed5908d947b"
      unitRef="usd">1700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i6a2a3eff1cdc4aaeb24aabd1c077e034_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzQzMzU_dee7d842-bb93-49b5-9931-f2ac1c49fabc"
      unitRef="usd">1600000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzEyMDk0NjI3OTEzMTE2_edfb4623-7a89-4ed4-b120-bd28ed31b4cf">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance Share award activity for the year ended December 31, 2022 was:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Number of Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted Average Grant Date Fair Value&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,173&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,911)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,161&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibe747d8b22ce446ba1723cb445b53c34_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTowMDRkNjM0N2M3NmQ0NjNkOWM1ZDRhZTg3MDc4YmRjZC90YWJsZXJhbmdlOjAwNGQ2MzQ3Yzc2ZDQ2M2Q5YzVkNGFlODcwNzhiZGNkXzEtMi0xLTEtOTk5NTA_5b5b1240-ac88-4f35-be57-89d2f6e65f60"
      unitRef="shares">42173</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibe747d8b22ce446ba1723cb445b53c34_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTowMDRkNjM0N2M3NmQ0NjNkOWM1ZDRhZTg3MDc4YmRjZC90YWJsZXJhbmdlOjAwNGQ2MzQ3Yzc2ZDQ2M2Q5YzVkNGFlODcwNzhiZGNkXzEtNC0xLTEtOTk5NTg_19ca18cb-be4a-42ae-bec0-1673f6cc7fb2"
      unitRef="usdPerShare">42.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="icbf01dc6a7f349aa81c99466ebc03c12_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTowMDRkNjM0N2M3NmQ0NjNkOWM1ZDRhZTg3MDc4YmRjZC90YWJsZXJhbmdlOjAwNGQ2MzQ3Yzc2ZDQ2M2Q5YzVkNGFlODcwNzhiZGNkXzItMi0xLTEtOTk5NTA_0cb1a9eb-1d54-461a-b274-f5a2840b465f"
      unitRef="shares">51441</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="icbf01dc6a7f349aa81c99466ebc03c12_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTowMDRkNjM0N2M3NmQ0NjNkOWM1ZDRhZTg3MDc4YmRjZC90YWJsZXJhbmdlOjAwNGQ2MzQ3Yzc2ZDQ2M2Q5YzVkNGFlODcwNzhiZGNkXzItNC0xLTEtOTk5NTg_97731960-56f9-4c22-b81c-0dfe0db9d5ee"
      unitRef="usdPerShare">43.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="icbf01dc6a7f349aa81c99466ebc03c12_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTowMDRkNjM0N2M3NmQ0NjNkOWM1ZDRhZTg3MDc4YmRjZC90YWJsZXJhbmdlOjAwNGQ2MzQ3Yzc2ZDQ2M2Q5YzVkNGFlODcwNzhiZGNkXzMtMi0xLTEtOTk5NTA_b06bf680-85de-45a7-b0e9-888068cf225d"
      unitRef="shares">10542</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="icbf01dc6a7f349aa81c99466ebc03c12_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTowMDRkNjM0N2M3NmQ0NjNkOWM1ZDRhZTg3MDc4YmRjZC90YWJsZXJhbmdlOjAwNGQ2MzQ3Yzc2ZDQ2M2Q5YzVkNGFlODcwNzhiZGNkXzMtNC0xLTEtOTk5NTg_0228bd2e-756b-480b-8385-02b116d610fd"
      unitRef="usdPerShare">42.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="icbf01dc6a7f349aa81c99466ebc03c12_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTowMDRkNjM0N2M3NmQ0NjNkOWM1ZDRhZTg3MDc4YmRjZC90YWJsZXJhbmdlOjAwNGQ2MzQ3Yzc2ZDQ2M2Q5YzVkNGFlODcwNzhiZGNkXzQtMi0xLTEtOTk5NTA_35edb24a-bbbe-4c41-958a-2d1b7830e1dc"
      unitRef="shares">10911</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="icbf01dc6a7f349aa81c99466ebc03c12_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTowMDRkNjM0N2M3NmQ0NjNkOWM1ZDRhZTg3MDc4YmRjZC90YWJsZXJhbmdlOjAwNGQ2MzQ3Yzc2ZDQ2M2Q5YzVkNGFlODcwNzhiZGNkXzQtNC0xLTEtOTk5NTg_a508ea7c-a8f8-49c3-8352-affced39dbad"
      unitRef="usdPerShare">42.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3cf6fed682964a77a36df6103a41c638_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTowMDRkNjM0N2M3NmQ0NjNkOWM1ZDRhZTg3MDc4YmRjZC90YWJsZXJhbmdlOjAwNGQ2MzQ3Yzc2ZDQ2M2Q5YzVkNGFlODcwNzhiZGNkXzYtMi0xLTEtOTk5NTA_97cc213a-99ea-42e3-b859-fc14318dddc3"
      unitRef="shares">72161</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i3cf6fed682964a77a36df6103a41c638_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90YWJsZTowMDRkNjM0N2M3NmQ0NjNkOWM1ZDRhZTg3MDc4YmRjZC90YWJsZXJhbmdlOjAwNGQ2MzQ3Yzc2ZDQ2M2Q5YzVkNGFlODcwNzhiZGNkXzYtNC0xLTEtOTk5NTg_606d6a04-756c-4de0-8b0e-0fb721e82f69"
      unitRef="usdPerShare">42.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i6c6c6db3c30f499ca0ce672ed430285a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzU0OTc1NTgyMjk3NA_82f5917e-aebc-482e-9319-acfa7429ae9a"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib5a98a7e29a744abb116cdc04c66fbd6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzU0OTc1NTgyMjk4Mg_6386e5da-cf5a-4578-b4b7-148d4fcaa888"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="icbf01dc6a7f349aa81c99466ebc03c12_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzU0OTc1NTgyMDQwNw_0228bd2e-756b-480b-8385-02b116d610fd"
      unitRef="usdPerShare">42.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i3cf6fed682964a77a36df6103a41c638_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzU0OTc1NTgyMDM0Mg_8836be66-92d1-40be-8b99-80f00c57f393"
      unitRef="usd">1200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="icbf01dc6a7f349aa81c99466ebc03c12_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzU0OTc1NTgyMDM1MA_e5ca5c86-0066-447d-9b6c-365b67657895">P1Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="icbf01dc6a7f349aa81c99466ebc03c12_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNDIvZnJhZzowMWNmNjljZDdhYWY0YTI0OGFkZDNkMzgxNmVkMTYzOC90ZXh0cmVnaW9uOjAxY2Y2OWNkN2FhZjRhMjQ4YWRkM2QzODE2ZWQxNjM4XzU0OTc1NTgyMDM5Mg_5a58da21-3ee0-4748-ad44-0e7318ea1fef"
      unitRef="usd">500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90ZXh0cmVnaW9uOmY5YTA0NzljOTZjZDRhZGQ4MmY3YjQxNWJlODFhNjViXzE4NDE_005aa9b5-efe7-4eb9-a42c-968c570ab04f">Income Taxes &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to U.S. federal income tax as well as income tax in multiple state and local jurisdictions.&#160;We have concluded all U.S. federal income tax matters as well as material state and local tax matters for years through 2017. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file consolidated federal income tax returns that include all of our U.S. subsidiaries. The components of the provision for income taxes from continuing operations for the years ended December&#160;31, 2022, 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,492&#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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,050)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The differences between the amount of tax computed at the federal statutory rate of 21% in 2022, 2021 and 2020, and the provision for income taxes from continuing operations for the years ended December&#160;31, 2022, 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax at statutory federal income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases (decreases) in tax resulting from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent differences, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior year true-up adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other provision adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,598&#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effect of temporary differences representing deferred tax assets and liabilities as of December&#160;31, 2022 and 2021 was as follows (in thousands):&lt;/span&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:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation and accrued paid leave&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,422&#160;&lt;/span&gt;&lt;/td&gt;&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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Lease Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;US operating and capital loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign country operating loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,652)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill and intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Lease Right-of-Use Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total gross deferred tax liabilities&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) A valuation allowance was provided against US capital loss in connection with the stock sale of Prime Turbines, certain state net operating loss, tax credit, and foreign tax loss deferred tax assets arising from carryforwards of unused tax benefits.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2) Certain amounts from prior year have been reclassified to conform with current year presentation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file income tax returns in the U.S. federal jurisdiction and in various state and foreign jurisdictions. With few exceptions, the statute of limitations for these jurisdictions is no longer open for audit or examinations for the years before 2018.  &lt;/span&gt;&lt;/div&gt;As of December 31, 2022, we have various tax losses and tax credits that may be applied against future taxable income. The majority of such tax attributes will expire in 2026 through 2034; however, some may be carried forward indefinitely.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90ZXh0cmVnaW9uOmY5YTA0NzljOTZjZDRhZGQ4MmY3YjQxNWJlODFhNjViXzE4Mzk_e9a90a35-f397-4d8f-a904-a1fe50d35209">The components of the provision for income taxes from continuing operations for the years ended December&#160;31, 2022, 2021 and 2020 were as follows (in thousands):&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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,492&#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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,050)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzItMS0xLTEtNzk4MjE_b4e62410-3aff-44ec-8ead-c485662cb198"
      unitRef="usd">8880000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzItMy0xLTEtNzk4MjE_24f21380-2eaf-4d96-b63a-4f3ca3b85b43"
      unitRef="usd">3919000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzItNS0xLTEtNzk4MjE_1d402b2e-4fca-42a9-97d2-f21dc5285ef4"
      unitRef="usd">4086000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzMtMS0xLTEtNzk4MjE_c0191691-7d8c-46e2-a61b-a407ce605912"
      unitRef="usd">1411000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzMtMy0xLTEtNzk4MjE_e4bb140a-5bbc-4148-824d-8d5cd43901c0"
      unitRef="usd">856000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzMtNS0xLTEtNzk4MjE_cf80dbce-75c9-4853-a7d2-e9d97ed51bdf"
      unitRef="usd">1262000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzQtMS0xLTEtNzk4MjE_0b774f1d-b2ae-46dd-aab0-568826f60ea5"
      unitRef="usd">35000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzQtMy0xLTEtNzk4MjE_abb5abdf-7c73-4b81-853c-598b09ca81aa"
      unitRef="usd">1066000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzQtNS0xLTEtNzk4MjE_1be4dd93-cccf-4fa1-990e-fdfcad031c3b"
      unitRef="usd">144000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzUtMS0xLTEtNzk4MjE_ae1564fe-b044-42db-858f-da7f91358f3a"
      unitRef="usd">10326000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzUtMy0xLTEtNzk4MjE_b4874e8d-7be6-42d4-8480-91744f1af4e8"
      unitRef="usd">5841000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzUtNS0xLTEtNzk4MjE_cc3d16fc-0dfb-40a5-95de-ee3ba027746b"
      unitRef="usd">5492000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzctMS0xLTEtNzk4MjE_9b15df4b-aa98-4dc7-bde9-00b3c90ffa1e"
      unitRef="usd">-1050000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzctMy0xLTEtNzk4MjE_185e3dc4-4d99-4d20-acf4-2b5e3275a847"
      unitRef="usd">-3318000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzctNS0xLTEtNzk4MjE_afb5afbb-fdb8-4b70-9f52-172e2c9e8cd9"
      unitRef="usd">-78000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzgtMS0xLTEtNzk4MjE_a62524d9-e023-4ed1-9f5e-89cf071e7f51"
      unitRef="usd">-89000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzgtMy0xLTEtNzk4MjE_5227f5c5-1f75-40e3-a662-598a9aabffc5"
      unitRef="usd">-1038000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzgtNS0xLTEtNzk4MjE_affe1c76-82eb-4799-bc11-fd44e8222fb0"
      unitRef="usd">163000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzktMS0xLTEtNzk4MjE_724de531-4212-4d88-bc5f-10ef5e8274e9"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzktMy0xLTEtNzk4MjE_7c387b97-9b2b-46a2-b55d-b5a9d3503bb9"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzktNS0xLTEtNzk4MjE_1bffe845-b569-4814-9b44-c59bdc3d64bc"
      unitRef="usd">21000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzEwLTEtMS0xLTc5ODIx_7f829e90-9883-48f4-aefc-e0635df3066c"
      unitRef="usd">-1139000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzEwLTMtMS0xLTc5ODIx_a54a69aa-55f7-4eb9-a477-59da24faf085"
      unitRef="usd">-4356000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzEwLTUtMS0xLTc5ODIx_716d052f-c937-498f-8939-f11d1f383abe"
      unitRef="usd">106000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzExLTEtMS0xLTc5ODIx_2b80ec31-24e6-4c58-b87f-2a683da93c4c"
      unitRef="usd">9187000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzExLTMtMS0xLTc5ODIx_3364b232-e2c3-4c6a-a3b0-051a74cbf97b"
      unitRef="usd">1485000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZTpiMjZhMTdlNzEzN2Q0N2YzOWZlOTUxMjM0NjE5YmJmOS90YWJsZXJhbmdlOmIyNmExN2U3MTM3ZDQ3ZjM5ZmU5NTEyMzQ2MTliYmY5XzExLTUtMS0xLTc5ODIx_b23cbe96-8e11-4a1d-babe-3e25674dbb79"
      unitRef="usd">5598000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90ZXh0cmVnaW9uOmY5YTA0NzljOTZjZDRhZGQ4MmY3YjQxNWJlODFhNjViXzE4MzY_cd5bdd35-6f12-4e32-b62f-a28d3418b73d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The differences between the amount of tax computed at the federal statutory rate of 21% in 2022, 2021 and 2020, and the provision for income taxes from continuing operations for the years ended December&#160;31, 2022, 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax at statutory federal income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases (decreases) in tax resulting from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent differences, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior year true-up adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other provision adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzEtMS0xLTEtNzk4MjE_c90fc680-dcb4-470b-8d92-461cfd26ea0e"
      unitRef="usd">7822000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzEtMy0xLTEtNzk4MjE_cfadff11-5fe7-481a-9362-5800b1eb2c20"
      unitRef="usd">1985000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzEtNS0xLTEtNzk4MjE_44c905fa-e6db-4c50-ab92-1f8c4c28cd5e"
      unitRef="usd">89000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzMtMS0xLTEtNzk4MjE_8157c014-036d-4d50-ba89-07acfe2e95d5"
      unitRef="usd">1523000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzMtMy0xLTEtNzk4MjE_45694efd-b1aa-4573-ace9-95e9a26fc9b8"
      unitRef="usd">383000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzMtNS0xLTEtNzk4MjE_7bd56c10-780b-49cd-98c3-4bff5ef8d0ef"
      unitRef="usd">-52000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <vsec:EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzQtMS0xLTEtNzk4MjE_82ab9903-c5b1-45aa-bae6-1e5b5e54fd99"
      unitRef="usd">-52000</vsec:EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount>
    <vsec:EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzQtMy0xLTEtNzk4MjE_9926b6e3-8e03-481b-9ef1-a8dad21c0e8b"
      unitRef="usd">-839000</vsec:EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount>
    <vsec:EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzQtNS0xLTEtNzk4MjE_2582944e-12dc-486c-b953-b619750ecf9b"
      unitRef="usd">-1406000</vsec:EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzYtMS0xLTEtNzk4MjE_6b1b98b1-4a14-4d69-aa65-9f308929cd5c"
      unitRef="usd">579000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzYtMy0xLTEtNzk4MjE_c654b6c1-1563-4baf-912a-49f5bdd06af7"
      unitRef="usd">434000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzYtNS0xLTEtNzk4MjE_7d23ac74-7775-4c4f-aecd-96b5caea544b"
      unitRef="usd">195000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <vsec:EffectiveIncomeTaxRateReconciliationPriorYearTrueUpAdjustmentAmount
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzctMS0xLTEtNzk4MjE_36718be3-eb72-43dc-841f-70a98982a2ee"
      unitRef="usd">-189000</vsec:EffectiveIncomeTaxRateReconciliationPriorYearTrueUpAdjustmentAmount>
    <vsec:EffectiveIncomeTaxRateReconciliationPriorYearTrueUpAdjustmentAmount
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzctMy0xLTEtNzk4MjE_eb333d13-9156-4797-8c68-9adc37eb2842"
      unitRef="usd">-83000</vsec:EffectiveIncomeTaxRateReconciliationPriorYearTrueUpAdjustmentAmount>
    <vsec:EffectiveIncomeTaxRateReconciliationPriorYearTrueUpAdjustmentAmount
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzctNS0xLTEtNzk4MjE_6f15ba65-9c56-4615-95c6-51cd70615a15"
      unitRef="usd">-397000</vsec:EffectiveIncomeTaxRateReconciliationPriorYearTrueUpAdjustmentAmount>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzgtMS0xLTEtNzk4MjE_249e74ac-754d-41bf-b7aa-be5c4523af19"
      unitRef="usd">338000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzgtMy0xLTEtNzk4MjE_c92e82a6-c4a8-4fd8-9a7c-0e20c67def6c"
      unitRef="usd">331000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzgtNS0xLTEtNzk4MjE_57675174-57c3-40a2-ac47-95e36bf2ac0a"
      unitRef="usd">6716000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzktMS0xLTEtNzk4MjE_ae057363-c1fd-4562-b43a-851c29cc2c7d"
      unitRef="usd">-54000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzktMy0xLTEtNzk4MjE_8d801566-fe4b-4142-a1dc-8045fce59c57"
      unitRef="usd">-24000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzktNS0xLTEtNzk4MjE_a1ce19b8-77ad-49f7-b172-0578c5ae5024"
      unitRef="usd">49000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzEwLTEtMS0xLTc5ODIx_4b698d09-6a7d-462b-9686-b6dd601c7601"
      unitRef="usd">9187000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzEwLTMtMS0xLTc5ODIx_83098843-033b-45b6-8c55-a405cb5eda32"
      unitRef="usd">1485000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToxYmI0ZDZmNTFjZDQ0ODc0OWZmMGZhMGY5NDExNTFlNi90YWJsZXJhbmdlOjFiYjRkNmY1MWNkNDQ4NzQ5ZmYwZmEwZjk0MTE1MWU2XzEwLTUtMS0xLTc5ODIx_865f2078-86b9-4634-8de7-d0ea0c29c9a5"
      unitRef="usd">5598000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90ZXh0cmVnaW9uOmY5YTA0NzljOTZjZDRhZGQ4MmY3YjQxNWJlODFhNjViXzE4Mzg_07e7b655-b1bf-49ff-9d43-8bb3d291705b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effect of temporary differences representing deferred tax assets and liabilities as of December&#160;31, 2022 and 2021 was as follows (in thousands):&lt;/span&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:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation and accrued paid leave&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,422&#160;&lt;/span&gt;&lt;/td&gt;&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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Lease Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;US operating and capital loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign country operating loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,652)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill and intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Lease Right-of-Use Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total gross deferred tax liabilities&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) A valuation allowance was provided against US capital loss in connection with the stock sale of Prime Turbines, certain state net operating loss, tax credit, and foreign tax loss deferred tax assets arising from carryforwards of unused tax benefits.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2) Certain amounts from prior year have been reclassified to conform with current year presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzItMS0xLTEtNzk4MjE_5c0bab92-abf7-40f4-9fb5-e8cfb09451e7"
      unitRef="usd">4552000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzItMy0xLTEtNzk4MjE_dbe81f64-d5e0-44d6-a1f5-e204f6711bc6"
      unitRef="usd">5422000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzMtMS0xLTEtOTM1MDM_2f1d496f-8cf8-4268-92c5-b9a64941ec18"
      unitRef="usd">1158000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzMtMy0xLTEtOTM1Nzk_b5053ce1-150b-4a77-9f87-61ffc5fb614d"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <vsec:DeferredTaxAssetsInventoryReserve
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzMtMS0xLTEtNzk4MjE_f45201d0-9168-4f68-a038-440707ab29c9"
      unitRef="usd">12984000</vsec:DeferredTaxAssetsInventoryReserve>
    <vsec:DeferredTaxAssetsInventoryReserve
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzMtMy0xLTEtNzk4MjE_b9ff3316-c214-4e01-8777-a74c124f90a0"
      unitRef="usd">12465000</vsec:DeferredTaxAssetsInventoryReserve>
    <vsec:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzQtMS0xLTEtNzk4MjE_c4857153-c6c1-47f9-bb46-7e2aaa35a2ca"
      unitRef="usd">9840000</vsec:DeferredTaxAssetsOperatingLeaseLiability>
    <vsec:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzQtMy0xLTEtNzk4MjE_16bc4a05-05b6-4088-a255-fceee17b264c"
      unitRef="usd">7805000</vsec:DeferredTaxAssetsOperatingLeaseLiability>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzUtMS0xLTEtNzk4MjE_2165181b-bfa9-4e2c-974b-ca9638874537"
      unitRef="usd">942000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzUtMy0xLTEtNzk4MjE_678f874d-27bb-48a7-93c7-62b1850b16d1"
      unitRef="usd">775000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsHedgingTransactions
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzYtMS0xLTEtNzk4MjE_27f82f3d-925e-4579-9fd7-aa02b1032c57"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsHedgingTransactions>
    <us-gaap:DeferredTaxAssetsHedgingTransactions
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzYtMy0xLTEtNzk4MjE_5e318e39-db8f-4474-94a6-6ef6c6bac65c"
      unitRef="usd">58000</us-gaap:DeferredTaxAssetsHedgingTransactions>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzgtMS0xLTEtNzk4MjE_e0f3c2d7-d418-4b78-a718-45b0c7fd3540"
      unitRef="usd">1128000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzgtMy0xLTEtNzk4MjE_00797a07-6455-451b-8008-e09d10190e2b"
      unitRef="usd">900000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzktMS0xLTEtNzk4MjE_c206b84c-a944-4d2d-8805-9ae4083fe249"
      unitRef="usd">6040000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzktMy0xLTEtNzk4MjE_7d73cc3f-e27f-4c83-a557-766b43b928c0"
      unitRef="usd">6045000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzExLTEtMS0xLTkzNTc5_5c0ce9af-31c1-4048-99b7-2161b2ab7c36"
      unitRef="usd">1537000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzExLTMtMS0xLTkzNTc5_c85fc448-be07-428e-a077-9037399d1f36"
      unitRef="usd">1411000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzExLTEtMS0xLTc5ODIx_2dba4b7b-442b-4dca-8768-f010baf9821e"
      unitRef="usd">749000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzExLTMtMS0xLTc5ODIx_b1a10abf-02c3-4bd8-809b-4b7725b3d953"
      unitRef="usd">892000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzE0LTEtMS0xLTEwNTYwMQ_1360050a-4cfd-4479-a9dd-f5d59b24582a"
      unitRef="usd">278000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzEyLTMtMS0xLTEwNTYxOQ_04d077f8-6906-4e7f-be4c-95df9f08ef81"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzEyLTEtMS0xLTc5ODIx_c2c4ab7e-ca30-4613-a84d-2e5d0d9c153b"
      unitRef="usd">39208000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzEyLTMtMS0xLTc5ODIx_18fae19d-903f-4156-a077-76d85f647c54"
      unitRef="usd">35773000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzEzLTEtMS0xLTc5ODIx_8bfc51f9-0afa-4cb1-90b5-2a3caa62ea60"
      unitRef="usd">8337000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzEzLTMtMS0xLTc5ODIx_4e51686c-55ae-4d62-849f-bbcea8b103f1"
      unitRef="usd">8257000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzE2LTEtMS0xLTc5ODIx_469fabdd-88af-4748-80da-aba7f881d9b9"
      unitRef="usd">30871000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzE2LTMtMS0xLTc5ODIx_ac433e88-9497-46be-bb59-93ffae45f69e"
      unitRef="usd">27516000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesFinancingArrangements
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzE5LTEtMS0xLTc5ODIx_58e97988-a43a-4c30-8238-ddbf60e5a61a"
      unitRef="usd">1652000</us-gaap:DeferredTaxLiabilitiesFinancingArrangements>
    <us-gaap:DeferredTaxLiabilitiesFinancingArrangements
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzE5LTMtMS0xLTc5ODIx_43f491a9-d577-45a0-b6e1-6918f0c899de"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesFinancingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzIwLTEtMS0xLTc5ODIx_da7efc57-5b09-427f-8788-4fbfb5e263bf"
      unitRef="usd">3017000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzIwLTMtMS0xLTc5ODIx_08fc5aa6-9c49-4f70-9963-511f69910ea7"
      unitRef="usd">3895000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzIxLTEtMS0xLTc5ODIx_c490c0f3-0805-499c-8282-034eaf4dd752"
      unitRef="usd">1087000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzIxLTMtMS0xLTc5ODIx_55dc718e-1d1b-478a-aad8-f3923015dd4d"
      unitRef="usd">1358000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzIyLTEtMS0xLTc5ODIx_dd9b410a-c8de-4877-88da-18fb4dc93613"
      unitRef="usd">26226000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzIyLTMtMS0xLTc5ODIx_27ba0751-b9c4-4647-98a5-37f42f674d58"
      unitRef="usd">24836000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzIzLTEtMS0xLTc5ODIx_ad97df92-2bc5-4c72-ae5a-8ab6a081f3a2"
      unitRef="usd">8510000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzIzLTMtMS0xLTc5ODIx_2043bcf1-4369-43dd-a1b3-52215f1d3276"
      unitRef="usd">6375000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzI0LTEtMS0xLTc5ODIx_94c6ce8c-918c-4f5b-b4b9-4b09205f3861"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzI0LTMtMS0xLTc5ODIx_0c11f2fc-6f3f-4f08-829e-e7b4b146a241"
      unitRef="usd">160000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzI1LTEtMS0xLTc5ODIx_a2cbf98c-f623-4d80-8d4c-131d7afc9432"
      unitRef="usd">40492000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzI1LTMtMS0xLTc5ODIx_cbbf59c6-3c71-4540-b8dc-86ea010c2259"
      unitRef="usd">36624000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzI3LTEtMS0xLTc5ODIx_d5df3491-012b-46f0-8544-111319f0027f"
      unitRef="usd">9621000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTEvZnJhZzpmOWEwNDc5Yzk2Y2Q0YWRkODJmN2I0MTViZTgxYTY1Yi90YWJsZToyMDU3NmYxYTk1ODg0OTlkOTE5MzZhODJlMTE2NjE5Yi90YWJsZXJhbmdlOjIwNTc2ZjFhOTU4ODQ5OWQ5MTkzNmE4MmUxMTY2MTliXzI3LTMtMS0xLTc5ODIx_66b7e5ae-e603-44ec-b8e0-a2761c6be2b2"
      unitRef="usd">9108000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzI3MjY_0e7767cd-0e8c-4855-a811-46eefcee31c3">&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our operating lease cost included the following components for the year ended December 31, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our lease arrangements do not contain any material residual guarantees, variable payment provisions, or restrictive covenants. In 2020, we closed on a sale-leaseback agreement involving land and an office building utilized by our Aviation segment to conduct operations in Miami, Florida. Under the agreement, the land and building, with a net book value of $1.3&#160;million was sold for a sale price of $2.6&#160;million and leased back under a 6-year term operating lease commencing upon the closing of the transaction. The lease provides us with an option to extend the lease upon the expiration of its term in April 2026 for two additional five-year periods. In connection with the sale and leaseback transaction, we recognized a gain of $1.1&#160;million, net of selling expenses.&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes future minimum lease payments under operating leases, recorded on the balance sheet, as of December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion of lease liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current portion of lease liabilities are presented within Accrued expenses and other current liabilities on our consolidated balance sheets. Refer to Note (9) "Accrued Expenses and Other Current Liabilities."&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other supplemental operating lease information for the year ended December 31, was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term and the weighted-average discount rate was 5.1 years and 5.5% as of December&#160;31, 2022, respectively, and 5.1 years  and 4.8% as of December&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzI3MjM_031ff28e-f3be-4021-bcd1-9b6dfde46886">&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our operating lease cost included the following components for the year ended December 31, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,988&#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:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZToyOWFjYWEwMGUwZjc0ZTFiODViMzI4YTJiYTIwMDMzMS90YWJsZXJhbmdlOjI5YWNhYTAwZTBmNzRlMWI4NWIzMjhhMmJhMjAwMzMxXzEtMi0xLTEtNzk4MjE_1df2d176-ea04-4278-b665-5706c5b691ad"
      unitRef="usd">6804000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZToyOWFjYWEwMGUwZjc0ZTFiODViMzI4YTJiYTIwMDMzMS90YWJsZXJhbmdlOjI5YWNhYTAwZTBmNzRlMWI4NWIzMjhhMmJhMjAwMzMxXzEtNC0xLTEtNzk4MjE_8269fc74-2c55-4bc7-b990-af5cd18df213"
      unitRef="usd">5868000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZToyOWFjYWEwMGUwZjc0ZTFiODViMzI4YTJiYTIwMDMzMS90YWJsZXJhbmdlOjI5YWNhYTAwZTBmNzRlMWI4NWIzMjhhMmJhMjAwMzMxXzEtNi0xLTEtNzk4MjE_71680346-dd78-451a-8f7d-9058d3976a6d"
      unitRef="usd">5032000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZToyOWFjYWEwMGUwZjc0ZTFiODViMzI4YTJiYTIwMDMzMS90YWJsZXJhbmdlOjI5YWNhYTAwZTBmNzRlMWI4NWIzMjhhMmJhMjAwMzMxXzItMi0xLTEtNzk4MjE_29e33f6c-b5ad-4916-b124-03bd603a01ad"
      unitRef="usd">204000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZToyOWFjYWEwMGUwZjc0ZTFiODViMzI4YTJiYTIwMDMzMS90YWJsZXJhbmdlOjI5YWNhYTAwZTBmNzRlMWI4NWIzMjhhMmJhMjAwMzMxXzItNC0xLTEtNzk4MjE_44daa9cd-faf3-40bc-b3f3-dbc388746589"
      unitRef="usd">202000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZToyOWFjYWEwMGUwZjc0ZTFiODViMzI4YTJiYTIwMDMzMS90YWJsZXJhbmdlOjI5YWNhYTAwZTBmNzRlMWI4NWIzMjhhMmJhMjAwMzMxXzItNi0xLTEtNzk4MjE_d140fc00-6720-439e-9271-a9559b16673d"
      unitRef="usd">622000</us-gaap:ShortTermLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZToyOWFjYWEwMGUwZjc0ZTFiODViMzI4YTJiYTIwMDMzMS90YWJsZXJhbmdlOjI5YWNhYTAwZTBmNzRlMWI4NWIzMjhhMmJhMjAwMzMxXzMtMi0xLTEtNzk4MjE_9e6cf87f-4ce9-44b8-a5d1-4c51c99a463e"
      unitRef="usd">294000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZToyOWFjYWEwMGUwZjc0ZTFiODViMzI4YTJiYTIwMDMzMS90YWJsZXJhbmdlOjI5YWNhYTAwZTBmNzRlMWI4NWIzMjhhMmJhMjAwMzMxXzMtNC0xLTEtNzk4MjE_59403240-a8d6-4a51-a2fe-c45ffcb15777"
      unitRef="usd">152000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZToyOWFjYWEwMGUwZjc0ZTFiODViMzI4YTJiYTIwMDMzMS90YWJsZXJhbmdlOjI5YWNhYTAwZTBmNzRlMWI4NWIzMjhhMmJhMjAwMzMxXzMtNi0xLTEtNzk4MjE_70d5d031-646f-45f2-a494-64186ca1088a"
      unitRef="usd">666000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZToyOWFjYWEwMGUwZjc0ZTFiODViMzI4YTJiYTIwMDMzMS90YWJsZXJhbmdlOjI5YWNhYTAwZTBmNzRlMWI4NWIzMjhhMmJhMjAwMzMxXzQtMi0xLTEtNzk4MjE_02611a9a-6b67-4d1b-8eac-663da78ab6df"
      unitRef="usd">6714000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZToyOWFjYWEwMGUwZjc0ZTFiODViMzI4YTJiYTIwMDMzMS90YWJsZXJhbmdlOjI5YWNhYTAwZTBmNzRlMWI4NWIzMjhhMmJhMjAwMzMxXzQtNC0xLTEtNzk4MjE_34d70cf0-3bae-46a2-8bf8-983276de5001"
      unitRef="usd">5918000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZToyOWFjYWEwMGUwZjc0ZTFiODViMzI4YTJiYTIwMDMzMS90YWJsZXJhbmdlOjI5YWNhYTAwZTBmNzRlMWI4NWIzMjhhMmJhMjAwMzMxXzQtNi0xLTEtNzk4MjE_96559118-285d-4f08-ad74-6547002ffd59"
      unitRef="usd">4988000</us-gaap:LeaseCost>
    <us-gaap:SaleLeasebackTransactionNetBookValue
      contextRef="i6f8d06c1154044dfbe5c4adf85f9f9b1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzUzOQ_da0d97ea-35a4-4a2a-b06e-41ed9c270180"
      unitRef="usd">1300000</us-gaap:SaleLeasebackTransactionNetBookValue>
    <us-gaap:SaleAndLeasebackTransactionGainLossNet
      contextRef="id62f870bca0a4064a8d0e940d8a46e04_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzU3MQ_220dae1b-4466-4d99-8a6c-a8eb8b3ed016"
      unitRef="usd">2600000</us-gaap:SaleAndLeasebackTransactionGainLossNet>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i6f8d06c1154044dfbe5c4adf85f9f9b1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzU5OA_761bf060-6850-4c4d-8b8a-44644435b254">P6Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <vsec:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="id62f870bca0a4064a8d0e940d8a46e04_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzc4Mg_599fc1ae-7990-4a66-b57f-8a7e6a63013e"
      unitRef="leaserenewalperiod">2</vsec:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i6f8d06c1154044dfbe5c4adf85f9f9b1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzI3MjQ_dccf09fe-6f8a-4858-9371-a0232a83b0d4">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:GainLossOnSaleOfProperties
      contextRef="id62f870bca0a4064a8d0e940d8a46e04_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzg5Mg_43314523-5092-4168-a0fa-f5af86ef11ec"
      unitRef="usd">1100000</us-gaap:GainLossOnSaleOfProperties>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzI3MjU_cf819145-742e-4b2e-8b79-2658b4f0e9e8">&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes future minimum lease payments under operating leases, recorded on the balance sheet, as of December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion of lease liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current portion of lease liabilities are presented within Accrued expenses and other current liabilities on our consolidated balance sheets. Refer to Note (9) "Accrued Expenses and Other Current Liabilities."&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTo1ZWFhNjU4NTFmZWY0ZGMxOTI2OWJiYmE1YTA3OTAwZC90YWJsZXJhbmdlOjVlYWE2NTg1MWZlZjRkYzE5MjY5YmJiYTVhMDc5MDBkXzEtMi0xLTEtNzk4MjE_7b6e5fd8-72ae-44c0-8c25-713b63222b25"
      unitRef="usd">9217000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTo1ZWFhNjU4NTFmZWY0ZGMxOTI2OWJiYmE1YTA3OTAwZC90YWJsZXJhbmdlOjVlYWE2NTg1MWZlZjRkYzE5MjY5YmJiYTVhMDc5MDBkXzItMi0xLTEtNzk4MjE_6728be60-b8a0-4709-bc39-4b1b207bd10e"
      unitRef="usd">9424000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTo1ZWFhNjU4NTFmZWY0ZGMxOTI2OWJiYmE1YTA3OTAwZC90YWJsZXJhbmdlOjVlYWE2NTg1MWZlZjRkYzE5MjY5YmJiYTVhMDc5MDBkXzMtMi0xLTEtNzk4MjE_fb0114eb-fa7a-4b4e-a595-07dbee9b531f"
      unitRef="usd">9192000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTo1ZWFhNjU4NTFmZWY0ZGMxOTI2OWJiYmE1YTA3OTAwZC90YWJsZXJhbmdlOjVlYWE2NTg1MWZlZjRkYzE5MjY5YmJiYTVhMDc5MDBkXzQtMi0xLTEtNzk4MjE_5913cb94-262a-46dd-a974-bf6414e34727"
      unitRef="usd">7785000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTo1ZWFhNjU4NTFmZWY0ZGMxOTI2OWJiYmE1YTA3OTAwZC90YWJsZXJhbmdlOjVlYWE2NTg1MWZlZjRkYzE5MjY5YmJiYTVhMDc5MDBkXzUtMi0xLTEtNzk4MjE_340551c2-6616-4148-b1ce-0f2e8db1cfb5"
      unitRef="usd">3666000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTo1ZWFhNjU4NTFmZWY0ZGMxOTI2OWJiYmE1YTA3OTAwZC90YWJsZXJhbmdlOjVlYWE2NTg1MWZlZjRkYzE5MjY5YmJiYTVhMDc5MDBkXzYtMi0xLTEtNzk4MjE_c3080827-7020-408e-9d3c-000e65e1c4d5"
      unitRef="usd">6843000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTo1ZWFhNjU4NTFmZWY0ZGMxOTI2OWJiYmE1YTA3OTAwZC90YWJsZXJhbmdlOjVlYWE2NTg1MWZlZjRkYzE5MjY5YmJiYTVhMDc5MDBkXzctMi0xLTEtNzk4MjE_a203427a-b88c-4341-90e1-b9cdd2cc2d92"
      unitRef="usd">46127000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTo1ZWFhNjU4NTFmZWY0ZGMxOTI2OWJiYmE1YTA3OTAwZC90YWJsZXJhbmdlOjVlYWE2NTg1MWZlZjRkYzE5MjY5YmJiYTVhMDc5MDBkXzgtMi0xLTEtNzk4MjE_c6918fcf-9179-4603-bd01-f45a370939f0"
      unitRef="usd">6533000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTo1ZWFhNjU4NTFmZWY0ZGMxOTI2OWJiYmE1YTA3OTAwZC90YWJsZXJhbmdlOjVlYWE2NTg1MWZlZjRkYzE5MjY5YmJiYTVhMDc5MDBkXzktMi0xLTEtNzk4MjE_c9dd42ff-345b-4356-9730-92a713fb740d"
      unitRef="usd">39594000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTo1ZWFhNjU4NTFmZWY0ZGMxOTI2OWJiYmE1YTA3OTAwZC90YWJsZXJhbmdlOjVlYWE2NTg1MWZlZjRkYzE5MjY5YmJiYTVhMDc5MDBkXzEwLTItMS0xLTc5ODIx_9e1d70be-9347-4c30-94cf-f8b9937c483f"
      unitRef="usd">7254000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTo1ZWFhNjU4NTFmZWY0ZGMxOTI2OWJiYmE1YTA3OTAwZC90YWJsZXJhbmdlOjVlYWE2NTg1MWZlZjRkYzE5MjY5YmJiYTVhMDc5MDBkXzExLTItMS0xLTc5ODIx_f15678b1-0e83-413c-97f2-34f11fe42563"
      unitRef="usd">32340000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <vsec:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzEyMDk0NjI3OTA4OTc5_937c57c7-0f7f-47f7-a289-487ed4bc18ed">&lt;div style="margin-bottom:8pt;margin-top:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other supplemental operating lease information for the year ended December 31, was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</vsec:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTpkMDM4ZDBkMjk5MTI0MTJhODM4ZTAxMmI4ZWZiZTg4MS90YWJsZXJhbmdlOmQwMzhkMGQyOTkxMjQxMmE4MzhlMDEyYjhlZmJlODgxXzEtMS0xLTEtOTIyODk_b273cda3-fc10-467b-bd5d-e1f4dae07c71"
      unitRef="usd">7372000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTpkMDM4ZDBkMjk5MTI0MTJhODM4ZTAxMmI4ZWZiZTg4MS90YWJsZXJhbmdlOmQwMzhkMGQyOTkxMjQxMmE4MzhlMDEyYjhlZmJlODgxXzEtMy0xLTEtOTIyODk_7da5b9dd-f919-478f-bc6c-8c487df89134"
      unitRef="usd">6309000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTpkMDM4ZDBkMjk5MTI0MTJhODM4ZTAxMmI4ZWZiZTg4MS90YWJsZXJhbmdlOmQwMzhkMGQyOTkxMjQxMmE4MzhlMDEyYjhlZmJlODgxXzEtNi0xLTEtMTA4MDQ1_a7547eb5-e5af-42da-a4dd-f45e558713b6"
      unitRef="usd">3681000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTpkMDM4ZDBkMjk5MTI0MTJhODM4ZTAxMmI4ZWZiZTg4MS90YWJsZXJhbmdlOmQwMzhkMGQyOTkxMjQxMmE4MzhlMDEyYjhlZmJlODgxXzItMS0xLTEtOTIyODk_d3bae1ae-b833-4bff-8c9b-845e3a587f27"
      unitRef="usd">12295000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTpkMDM4ZDBkMjk5MTI0MTJhODM4ZTAxMmI4ZWZiZTg4MS90YWJsZXJhbmdlOmQwMzhkMGQyOTkxMjQxMmE4MzhlMDEyYjhlZmJlODgxXzItMy0xLTEtOTIyODk_2886de62-68c1-4596-ba7e-07ac15a99b05"
      unitRef="usd">11175000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90YWJsZTpkMDM4ZDBkMjk5MTI0MTJhODM4ZTAxMmI4ZWZiZTg4MS90YWJsZXJhbmdlOmQwMzhkMGQyOTkxMjQxMmE4MzhlMDEyYjhlZmJlODgxXzItNi0xLTEtMTA4MDUx_ba6bacc9-20a1-4f85-a126-b5bffa3888c7"
      unitRef="usd">4728000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzQ5NDc4MDIzMjg2MDI_56aa31c1-b781-4e57-887b-45c908a26f7a">P5Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzQ5NDc4MDIzMjg2MTY_5f422cf8-8dbd-473c-b798-b8d520ec63d5"
      unitRef="number">0.055</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzQ5NDc4MDIzMjg2MjI_9c889935-6f97-46ae-9bbb-9ee0dd5e90ed">P5Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i9272e976667648cd9742048c8c49c765_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTQvZnJhZzozNDU1YmM0NjFkOGM0MGE1YTQyZjk1MzQwODBhNDljZC90ZXh0cmVnaW9uOjM0NTViYzQ2MWQ4YzQwYTVhNDJmOTUzNDA4MGE0OWNkXzQ5NDc4MDIzMjg2Mjc_cae37584-5a6f-49fc-a1ea-2317b99aa0a8"
      unitRef="number">0.048</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNzkzL2ZyYWc6YjNlMjMzNGY5NjU3NDlkMTgzNDQzNWMyNWNkYjlmMjYvdGV4dHJlZ2lvbjpiM2UyMzM0Zjk2NTc0OWQxODM0NDM1YzI1Y2RiOWYyNl8xMDk5NTExNjI5MTEw_97e73ce9-4d09-4dc4-90b7-3a7862c5d981">Commitments and ContingenciesWe may have certain claims in the normal course of business, including legal proceedings, against us and against other parties. In our opinion, the resolution of these claims will not have a material adverse effect on our results of operations, financial position or cash flows. However, because the results of any legal proceedings cannot be predicted with certainty, the amount of loss, if any, cannot be reasonably estimated.Further, from time-to-time, government agencies audit or investigate whether our operations are being conducted in accordance with applicable contractual and regulatory requirements. Government audits or investigations of us, whether relating to government contracts or conducted for other reasons, could result in administrative, civil or criminal liabilities, including repayments, fines or penalties being imposed upon us, or could lead to suspension or debarment from future government contracting. Government investigations often take years to complete and many result in no adverse action against us. We believe, based upon current information, that the outcome of any such government disputes, audits and investigations will not have a material adverse effect on our results of operations, financial condition or cash flows.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90ZXh0cmVnaW9uOjU0YmMwZjExZTNiYjQ1ZjNhYzVhOWQ5MTNlZTQ1OTgxXzM2ODU_1e9fb4e0-1267-43ed-a4c1-08183345ade8">Business Segments and Customer Information&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management of our business operations is conducted under three reportable operating segments:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Aviation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Aviation segment provides aftermarket repair and distribution services to commercial, business and general aviation, cargo, military and defense, and rotorcraft customers globally. Core services include parts distribution, engine accessory maintenance, MRO services, rotable exchange and supply chain services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Fleet&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Fleet segment provides parts, inventory management, e-commerce fulfillment, logistics, supply chain support and other services to support the commercial aftermarket medium- and heavy-duty truck market, the United States Postal Service ("USPS"), and the DoD. Core services include vehicle parts distribution, sourcing, IT solutions, customized fleet logistics, warehousing, kitting, just-in-time supply chain management, alternative product sourcing, and engineering and technical support.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Federal and Defense&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Federal and Defense segment provides aftermarket MRO and logistics and sustainment services to improve operational readiness and extend the life cycle of military vehicles, ships and aircraft for the DoD, federal agencies and international defense customers. Core services include base operations support; procurement; supply chain management; vehicle, maritime and aircraft sustainment services; IT services and energy consulting. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating segments reported below are our segments for which separate financial information is available and for which segment results are evaluated regularly by our Chief Executive Officer in deciding how to allocate resources and in assessing performance. We evaluate segment performance based on consolidated revenues and operating income. Net sales of our business segments exclude inter-segment sales as these activities are eliminated in consolidation. Corporate expenses are primarily selling, general and administrative expenses not allocated to segments. Corporate assets are primarily cash, property and equipment and investments held in separate trust. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our segment information is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;949,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661,659&#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:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,923&#160;&lt;/span&gt;&lt;/td&gt;&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:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital expenditures:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;637,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;580,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918,558&#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Customer Information&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our revenues are derived from the delivery of products and services performed for commercial customers and the U.S. government, including the DoD and various other government agencies. The USPS revenues, reported within our Fleet segment, comprised approximately 16%, 20%, and 27% of our consolidated revenues in 2022, 2021 and 2020, respectively. U.S. Navy revenues, reported within our Federal and Defense segment, comprised approximately 15%, 13%, and 16% of our consolidated revenues in 2022, 2021 and 2020, respectively. Our customers also include various other commercial entities and government agencies. See Note (3) "Revenue Recognition" for revenue by customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not measure revenue or profit by product or service lines, either for internal management or external financial reporting purposes, because it would be impractical to do so. Products offered and services performed are determined by contract requirements and the types of products and services provided for one contract bear no relation to similar products and services provided on another contract. Products and services provided vary when new contracts begin or current contracts expire. In many cases, more than one product or service is provided under a contract or contract task order. Accordingly, cost and revenue tracking are designed to best serve contract requirements and segregating costs and revenues by product or service lines in situations for which it is not required would be difficult and costly to both us and our customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Geographical Information &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geography is based on the billing address of the customer. Our revenue by geographic area is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;598,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Countries&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;949,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) No individual country, other than disclosed above, exceeded 10% of our total revenue for any period presented&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90ZXh0cmVnaW9uOjU0YmMwZjExZTNiYjQ1ZjNhYzVhOWQ5MTNlZTQ1OTgxXzM2NzQ_3491e031-fd35-4e6b-97c8-bfd433bc7d93">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management of our business operations is conducted under three reportable operating segments:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Aviation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Aviation segment provides aftermarket repair and distribution services to commercial, business and general aviation, cargo, military and defense, and rotorcraft customers globally. Core services include parts distribution, engine accessory maintenance, MRO services, rotable exchange and supply chain services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Fleet&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Fleet segment provides parts, inventory management, e-commerce fulfillment, logistics, supply chain support and other services to support the commercial aftermarket medium- and heavy-duty truck market, the United States Postal Service ("USPS"), and the DoD. Core services include vehicle parts distribution, sourcing, IT solutions, customized fleet logistics, warehousing, kitting, just-in-time supply chain management, alternative product sourcing, and engineering and technical support.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Federal and Defense&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Federal and Defense segment provides aftermarket MRO and logistics and sustainment services to improve operational readiness and extend the life cycle of military vehicles, ships and aircraft for the DoD, federal agencies and international defense customers. Core services include base operations support; procurement; supply chain management; vehicle, maritime and aircraft sustainment services; IT services and energy consulting. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;The operating segments reported below are our segments for which separate financial information is available and for which segment results are evaluated regularly by our Chief Executive Officer in deciding how to allocate resources and in assessing performance. We evaluate segment performance based on consolidated revenues and operating income. Net sales of our business segments exclude inter-segment sales as these activities are eliminated in consolidation. Corporate expenses are primarily selling, general and administrative expenses not allocated to segments. Corporate assets are primarily cash, property and equipment and investments held in separate trust.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90ZXh0cmVnaW9uOjU0YmMwZjExZTNiYjQ1ZjNhYzVhOWQ5MTNlZTQ1OTgxXzEzMw_999cc54f-f866-4bbc-a5a6-0adb6b2e3984"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90ZXh0cmVnaW9uOjU0YmMwZjExZTNiYjQ1ZjNhYzVhOWQ5MTNlZTQ1OTgxXzM2NzU_34802c6d-8365-4b29-97f2-7b366820e4ca">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our segment information is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;949,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661,659&#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:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,923&#160;&lt;/span&gt;&lt;/td&gt;&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:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital expenditures:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aviation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;637,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;580,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fleet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and Defense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i555ae9d6a56b497db65b1549b7e83873_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzMtMS0xLTEtNzk4MjE_73aab75e-d879-4a45-aba7-5f085e27e83a"
      unitRef="usd">408112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i761e77f7171a4a538c02db5d6ad3aa84_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzMtMy0xLTEtNzk4MjE_bf8d0b2c-0f81-44f3-bf35-05a8fa4bba97"
      unitRef="usd">247852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idaf782d410884657b0aace6f681142ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzMtNS0xLTEtNzk4MjE_b92a55f2-047e-47cc-a3a1-fe20fc3ea897"
      unitRef="usd">165070000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia88174b505324322b6f522661b8a00b0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzQtMS0xLTEtNzk4MjE_8d9e5cd6-af28-4c9c-80d0-8eee17afab78"
      unitRef="usd">261336000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01914052f6b94ad68ea2b836448e0fef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzQtMy0xLTEtNzk4MjE_e77a5abe-3da5-4906-be99-5b7d3094188e"
      unitRef="usd">233532000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c80f680450b4f2fb856134c0ebd7cb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzQtNS0xLTEtNzk4MjE_11aa47c5-8e15-4694-9698-c2bbd599b404"
      unitRef="usd">242170000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d752d22c2754f96a080ffcb6a288741_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzUtMS0xLTEtNzk4MjE_6f8fea68-3ac7-4ff2-b2a2-47285ff6f84c"
      unitRef="usd">280314000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida3529076bb24ec8a605d562e44035d7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzUtMy0xLTEtNzk4MjE_9a1dbb28-56d5-4c48-8101-0a0041943641"
      unitRef="usd">269469000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i80e978ff46e343c6bfa7f3a89372d1ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzUtNS0xLTEtNzk4MjE_1b2520b9-e642-4112-b150-4bbb1ed59d6f"
      unitRef="usd">254419000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29e1ab1edd2042f899fa3c4591a24c0c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzYtMS0xLTEtNzk4MjE_84160dcc-e3ed-47dd-a6a6-50af1962664d"
      unitRef="usd">949762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i506fd98ced2249e4822c09033316678d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzYtMy0xLTEtNzk4MjE_78bcd88e-4917-4e61-9be9-bd503438fd10"
      unitRef="usd">750853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i033dfb40b28a40b5b622dcf58c774d7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzYtNS0xLTEtNzk4MjE_6293fb4b-cdcd-4ee7-aa1f-4ce576988350"
      unitRef="usd">661659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i555ae9d6a56b497db65b1549b7e83873_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzktMS0xLTEtNzk4MjE_690ff1a4-3ac3-4a4f-8591-b6dc5aa86d8b"
      unitRef="usd">36416000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i761e77f7171a4a538c02db5d6ad3aa84_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzktMy0xLTEtNzk4MjE_b28ffa45-5b60-4eff-a882-e4000b2004ce"
      unitRef="usd">-14373000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idaf782d410884657b0aace6f681142ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzktNS0xLTEtNzk4MjE_83466a92-a1f7-4f71-92f7-952ebfc9c142"
      unitRef="usd">-35513000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia88174b505324322b6f522661b8a00b0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzEwLTEtMS0xLTc5ODIx_200c325e-d627-45ab-9aa6-80541e17f295"
      unitRef="usd">23911000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i01914052f6b94ad68ea2b836448e0fef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzEwLTMtMS0xLTc5ODIx_d7c855eb-59e4-49f1-9a66-0593099cb802"
      unitRef="usd">20426000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9c80f680450b4f2fb856134c0ebd7cb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzEwLTUtMS0xLTc5ODIx_839ddaa1-6548-4331-ad1e-0007633f2c1d"
      unitRef="usd">26659000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8d752d22c2754f96a080ffcb6a288741_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzExLTEtMS0xLTc5ODIx_4ce0988d-b7d9-4eb7-90ed-816a9f61f6c0"
      unitRef="usd">-805000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ida3529076bb24ec8a605d562e44035d7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzExLTMtMS0xLTc5ODIx_0480cb02-ccdd-4874-b8d9-0cf0b7940f0b"
      unitRef="usd">19897000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i80e978ff46e343c6bfa7f3a89372d1ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzExLTUtMS0xLTc5ODIx_a097b33f-3735-4d85-9628-56ff5cf94311"
      unitRef="usd">26309000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ieb5bc1a8041f4817a69b77653d8796d6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzEyLTEtMS0xLTc5ODIx_8a62b96a-95fb-411e-b4f0-1408ef2ed7b3"
      unitRef="usd">-4391000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic85d3d6bd90f49d4bbbd1464e0822e88_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzEyLTMtMS0xLTc5ODIx_130d4868-330c-4dc3-95e8-36d9d8507d40"
      unitRef="usd">-4430000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3253bb05cd4e4c828a45f5f3f7114f17_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzEyLTUtMS0xLTc5ODIx_df36ace3-f643-41d8-84ae-cbef2353d4d9"
      unitRef="usd">-3532000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i29e1ab1edd2042f899fa3c4591a24c0c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzEzLTEtMS0xLTc5ODIx_e8b9c0c7-1775-4d56-8574-55ca24c076dc"
      unitRef="usd">55131000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i506fd98ced2249e4822c09033316678d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzEzLTMtMS0xLTc5ODIx_cf0f85f1-d88c-44b7-aacf-acc4f9c14a6e"
      unitRef="usd">21520000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i033dfb40b28a40b5b622dcf58c774d7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzEzLTUtMS0xLTc5ODIx_923973ee-2dab-489a-9c99-5f9d2dc3a7b8"
      unitRef="usd">13923000</us-gaap:OperatingIncomeLoss>
    <vsec:DepreciationAndAmortizationExpense
      contextRef="i555ae9d6a56b497db65b1549b7e83873_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzE2LTEtMS0xLTc5ODIx_4ade1aaa-91fe-483c-a7c7-066d0e179b27"
      unitRef="usd">13174000</vsec:DepreciationAndAmortizationExpense>
    <vsec:DepreciationAndAmortizationExpense
      contextRef="i761e77f7171a4a538c02db5d6ad3aa84_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzE2LTMtMS0xLTc5ODIx_57c45cc6-9656-48cc-9921-0b07cb5e0d7b"
      unitRef="usd">11374000</vsec:DepreciationAndAmortizationExpense>
    <vsec:DepreciationAndAmortizationExpense
      contextRef="idaf782d410884657b0aace6f681142ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzE2LTUtMS0xLTc5ODIx_f361cb44-b318-4226-af3e-ba2e6bdc5233"
      unitRef="usd">10874000</vsec:DepreciationAndAmortizationExpense>
    <vsec:DepreciationAndAmortizationExpense
      contextRef="ia88174b505324322b6f522661b8a00b0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzE3LTEtMS0xLTc5ODIx_38a5bbe1-02d1-4ea4-b635-0a775e9b94ad"
      unitRef="usd">8783000</vsec:DepreciationAndAmortizationExpense>
    <vsec:DepreciationAndAmortizationExpense
      contextRef="i01914052f6b94ad68ea2b836448e0fef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzE3LTMtMS0xLTc5ODIx_b9f7cc90-c2ae-4b3c-bd70-15c3a4c7608d"
      unitRef="usd">9679000</vsec:DepreciationAndAmortizationExpense>
    <vsec:DepreciationAndAmortizationExpense
      contextRef="i9c80f680450b4f2fb856134c0ebd7cb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzE3LTUtMS0xLTc5ODIx_dd297e52-98b1-4978-89d5-36266787cf9d"
      unitRef="usd">10260000</vsec:DepreciationAndAmortizationExpense>
    <vsec:DepreciationAndAmortizationExpense
      contextRef="i8d752d22c2754f96a080ffcb6a288741_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzE4LTEtMS0xLTc5ODIx_222dfcb7-555d-4eab-9a2a-a1961d27acfb"
      unitRef="usd">3613000</vsec:DepreciationAndAmortizationExpense>
    <vsec:DepreciationAndAmortizationExpense
      contextRef="ida3529076bb24ec8a605d562e44035d7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzE4LTMtMS0xLTc5ODIx_ac221120-12b3-41ab-8023-35f81582f6cb"
      unitRef="usd">4547000</vsec:DepreciationAndAmortizationExpense>
    <vsec:DepreciationAndAmortizationExpense
      contextRef="i80e978ff46e343c6bfa7f3a89372d1ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzE4LTUtMS0xLTc5ODIx_8346687d-b3ce-4107-9266-91bcda68b463"
      unitRef="usd">3001000</vsec:DepreciationAndAmortizationExpense>
    <vsec:DepreciationAndAmortizationExpense
      contextRef="i29e1ab1edd2042f899fa3c4591a24c0c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzE5LTEtMS0xLTc5ODIx_399e7441-afd5-452c-aaf8-eaaf6a870d75"
      unitRef="usd">25570000</vsec:DepreciationAndAmortizationExpense>
    <vsec:DepreciationAndAmortizationExpense
      contextRef="i506fd98ced2249e4822c09033316678d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzE5LTMtMS0xLTc5ODIx_7b9e5686-a33e-45b6-bd15-5683178a0be4"
      unitRef="usd">25600000</vsec:DepreciationAndAmortizationExpense>
    <vsec:DepreciationAndAmortizationExpense
      contextRef="i033dfb40b28a40b5b622dcf58c774d7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzE5LTUtMS0xLTc5ODIx_89a6ed52-c7ee-4b9f-979d-dbb514f6acb3"
      unitRef="usd">24135000</vsec:DepreciationAndAmortizationExpense>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i555ae9d6a56b497db65b1549b7e83873_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzIyLTEtMS0xLTc5ODIx_759bdc7a-80a0-41df-94b9-897a188881a6"
      unitRef="usd">5961000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i761e77f7171a4a538c02db5d6ad3aa84_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzIyLTMtMS0xLTc5ODIx_ae78b717-5ed2-4742-9501-54aa9e24b4df"
      unitRef="usd">7468000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="idaf782d410884657b0aace6f681142ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzIyLTUtMS0xLTc5ODIx_5e53639f-e112-4fdf-a20b-4856e3ef2c08"
      unitRef="usd">3445000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ia88174b505324322b6f522661b8a00b0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzIzLTEtMS0xLTc5ODIx_0c3f011b-c693-4918-b4a4-5ecef14624f9"
      unitRef="usd">5502000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i01914052f6b94ad68ea2b836448e0fef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzIzLTMtMS0xLTc5ODIx_93e23f57-1555-4426-8fb4-7e704079712b"
      unitRef="usd">1669000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i9c80f680450b4f2fb856134c0ebd7cb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzIzLTUtMS0xLTc5ODIx_dd207787-4a6b-48b8-bf9c-2a44b7dcaa5f"
      unitRef="usd">675000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i8d752d22c2754f96a080ffcb6a288741_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzI0LTEtMS0xLTc5ODIx_10f8b0dc-f6ec-4b64-8384-48eb750697ab"
      unitRef="usd">26000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ida3529076bb24ec8a605d562e44035d7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzI0LTMtMS0xLTc5ODIx_18419981-af96-4cf7-8b82-0c45c25c573d"
      unitRef="usd">124000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i80e978ff46e343c6bfa7f3a89372d1ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzI0LTUtMS0xLTc5ODIx_86ea77d0-2d49-4c20-a658-628a13593ea5"
      unitRef="usd">148000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ieb5bc1a8041f4817a69b77653d8796d6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzI1LTEtMS0xLTc5ODIx_48c680d2-3acb-411c-8b2d-699326cc9e12"
      unitRef="usd">1162000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ic85d3d6bd90f49d4bbbd1464e0822e88_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzI1LTMtMS0xLTc5ODIx_fb7cf9e2-c917-4d58-abb1-4e01ebcd25ea"
      unitRef="usd">1259000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i3253bb05cd4e4c828a45f5f3f7114f17_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzI1LTUtMS0xLTc5ODIx_9b194713-c5b9-49a6-b339-e4fd02c620d7"
      unitRef="usd">159000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i29e1ab1edd2042f899fa3c4591a24c0c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzI2LTEtMS0xLTc5ODIx_7c7cff55-d34e-4f3e-a00f-4397caa427e4"
      unitRef="usd">12651000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i506fd98ced2249e4822c09033316678d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzI2LTMtMS0xLTc5ODIx_314af4dd-ae88-4f4a-bc95-4cb213b26474"
      unitRef="usd">10520000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i033dfb40b28a40b5b622dcf58c774d7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTpmNWFiMjY4YzMxZjg0ZmQ4OGIwODRlZDJjZjQ1Yjk5NC90YWJsZXJhbmdlOmY1YWIyNjhjMzFmODRmZDg4YjA4NGVkMmNmNDViOTk0XzI2LTUtMS0xLTc5ODIx_5e4695f5-5f6b-4c28-ac36-a97df577521e"
      unitRef="usd">4427000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Assets
      contextRef="i0a65c76ec47b482bb78f6e1756e04ff2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTowMzdkZDRhNjU5NjY0ZjgyYTc0Y2NmNDRiMDMyNzE2Yi90YWJsZXJhbmdlOjAzN2RkNGE2NTk2NjRmODJhNzRjY2Y0NGIwMzI3MTZiXzMtMS0xLTEtNzk4MjE_6ef39c83-0fe9-42ec-a00f-7dcc45e1027c"
      unitRef="usd">637615000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0bf002bb32eb46bcbfbf69d8c9fe9777_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTowMzdkZDRhNjU5NjY0ZjgyYTc0Y2NmNDRiMDMyNzE2Yi90YWJsZXJhbmdlOjAzN2RkNGE2NTk2NjRmODJhNzRjY2Y0NGIwMzI3MTZiXzMtMy0xLTEtNzk4MjE_f082d55f-4d7b-4757-a82c-37c061ceefb5"
      unitRef="usd">580156000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia2614bbe033f4151a40c55274ef85e32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTowMzdkZDRhNjU5NjY0ZjgyYTc0Y2NmNDRiMDMyNzE2Yi90YWJsZXJhbmdlOjAzN2RkNGE2NTk2NjRmODJhNzRjY2Y0NGIwMzI3MTZiXzQtMS0xLTEtNzk4MjE_b3972185-3330-42fd-80da-542923e80584"
      unitRef="usd">218138000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i05664fcc06a54100b9666b047d518da6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTowMzdkZDRhNjU5NjY0ZjgyYTc0Y2NmNDRiMDMyNzE2Yi90YWJsZXJhbmdlOjAzN2RkNGE2NTk2NjRmODJhNzRjY2Y0NGIwMzI3MTZiXzQtMy0xLTEtNzk4MjE_aa15e73b-e0b9-42e1-a0de-6a3ce67d2098"
      unitRef="usd">182089000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia793e6a457004b40bffd2f2ba682f767_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTowMzdkZDRhNjU5NjY0ZjgyYTc0Y2NmNDRiMDMyNzE2Yi90YWJsZXJhbmdlOjAzN2RkNGE2NTk2NjRmODJhNzRjY2Y0NGIwMzI3MTZiXzUtMS0xLTEtNzk4MjE_91983fbe-425e-4ecd-b9ae-5ea85008321d"
      unitRef="usd">93728000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1cf6b6c48d844c0b984a0c982e0c957c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTowMzdkZDRhNjU5NjY0ZjgyYTc0Y2NmNDRiMDMyNzE2Yi90YWJsZXJhbmdlOjAzN2RkNGE2NTk2NjRmODJhNzRjY2Y0NGIwMzI3MTZiXzUtMy0xLTEtNzk4MjE_fda5dfae-4cf5-4a7f-8668-ebc2791cdc98"
      unitRef="usd">92571000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5651760cd9764779be0c206f8c50e864_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTowMzdkZDRhNjU5NjY0ZjgyYTc0Y2NmNDRiMDMyNzE2Yi90YWJsZXJhbmdlOjAzN2RkNGE2NTk2NjRmODJhNzRjY2Y0NGIwMzI3MTZiXzYtMS0xLTEtNzk4MjE_eba3b43e-fa82-4a61-885b-35637b9e3990"
      unitRef="usd">50308000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5195d85ec4654667859941ab03b0d6c0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTowMzdkZDRhNjU5NjY0ZjgyYTc0Y2NmNDRiMDMyNzE2Yi90YWJsZXJhbmdlOjAzN2RkNGE2NTk2NjRmODJhNzRjY2Y0NGIwMzI3MTZiXzYtMy0xLTEtNzk4MjE_2ab35e1f-ab5b-42b0-80ab-a4ffd7506679"
      unitRef="usd">63742000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i927865c2430e488c9e10c684489b23f3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTowMzdkZDRhNjU5NjY0ZjgyYTc0Y2NmNDRiMDMyNzE2Yi90YWJsZXJhbmdlOjAzN2RkNGE2NTk2NjRmODJhNzRjY2Y0NGIwMzI3MTZiXzctMS0xLTEtNzk4MjE_bdf3544c-a507-44ff-bbe3-727ee8b77a02"
      unitRef="usd">999789000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iaa9bc4ef019d436ead34634e54493791_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTowMzdkZDRhNjU5NjY0ZjgyYTc0Y2NmNDRiMDMyNzE2Yi90YWJsZXJhbmdlOjAzN2RkNGE2NTk2NjRmODJhNzRjY2Y0NGIwMzI3MTZiXzctMy0xLTEtNzk4MjE_cb99cadc-dc63-4077-bd8e-4f72f8e368a1"
      unitRef="usd">918558000</us-gaap:Assets>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4f169e369f1c4c808447bc9f4a6125a3_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90ZXh0cmVnaW9uOjU0YmMwZjExZTNiYjQ1ZjNhYzVhOWQ5MTNlZTQ1OTgxXzU0OTc1NTgxNDI2NTE_51a970ea-a47f-43a4-ba76-21c3ff374dd3"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia3bf4b5e7bb649d4a86de7866c76b1f3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90ZXh0cmVnaW9uOjU0YmMwZjExZTNiYjQ1ZjNhYzVhOWQ5MTNlZTQ1OTgxXzU0OTc1NTgxNDI2NTY_57c8a9dc-0b85-4a72-943c-da66f337d080"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i57c45d1e962b4118948633a80a2b3bb6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90ZXh0cmVnaW9uOjU0YmMwZjExZTNiYjQ1ZjNhYzVhOWQ5MTNlZTQ1OTgxXzU0OTc1NTgxNDI2NjU_d3415b89-a8a0-4acd-b5a8-af8981217e06"
      unitRef="number">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ied2bf3c34ab8417984adaa33dcb29c9d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90ZXh0cmVnaW9uOjU0YmMwZjExZTNiYjQ1ZjNhYzVhOWQ5MTNlZTQ1OTgxXzU0OTc1NTgxNDI4Mjk_c9a6f238-095a-45a4-929a-c7a430723b79"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2249a039d2154c009eed5dcaf2b5a025_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90ZXh0cmVnaW9uOjU0YmMwZjExZTNiYjQ1ZjNhYzVhOWQ5MTNlZTQ1OTgxXzU0OTc1NTgxNDI4MzQ_b602a465-f4c4-4892-a60e-92dfe40bdd34"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie09a936878264716bea512b273afdec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90ZXh0cmVnaW9uOjU0YmMwZjExZTNiYjQ1ZjNhYzVhOWQ5MTNlZTQ1OTgxXzU0OTc1NTgxNDI4NDM_7eeb6fe5-6154-4eb1-8e43-e4407d0cb50b"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90ZXh0cmVnaW9uOjU0YmMwZjExZTNiYjQ1ZjNhYzVhOWQ5MTNlZTQ1OTgxXzM2OTA_fef24a1d-c272-4b75-94e0-117453db0de5">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geography is based on the billing address of the customer. Our revenue by geographic area is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;598,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Countries&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;949,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) No individual country, other than disclosed above, exceeded 10% of our total revenue for any period presented&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f8ff2400a8347cdb2ab69167b2c7ea2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTo2OTY1YTVjZjBkYjI0NDEyYmE0MGJiODI1MTNiMGViNS90YWJsZXJhbmdlOjY5NjVhNWNmMGRiMjQ0MTJiYTQwYmI4MjUxM2IwZWI1XzItMi0xLTEtNzk4MjE_d4357f8f-7f5c-4cb7-ae6a-29b3a2d5b37a"
      unitRef="usd">837929000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b9d1d843f36402aaae25c4d9800899f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTo2OTY1YTVjZjBkYjI0NDEyYmE0MGJiODI1MTNiMGViNS90YWJsZXJhbmdlOjY5NjVhNWNmMGRiMjQ0MTJiYTQwYmI4MjUxM2IwZWI1XzItNC0xLTEtNzk4MjE_0898c24e-745a-4686-8843-e0a3d4f79de2"
      unitRef="usd">668892000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8bcc096b1eb44f1a1c3bd4bb3781d72_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTo2OTY1YTVjZjBkYjI0NDEyYmE0MGJiODI1MTNiMGViNS90YWJsZXJhbmdlOjY5NjVhNWNmMGRiMjQ0MTJiYTQwYmI4MjUxM2IwZWI1XzItNi0xLTEtNzk4MjE_a08d7139-31f5-4a09-875e-f75e076214b0"
      unitRef="usd">598142000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b6e79fc8dea40f187c84fe119591b8d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTo2OTY1YTVjZjBkYjI0NDEyYmE0MGJiODI1MTNiMGViNS90YWJsZXJhbmdlOjY5NjVhNWNmMGRiMjQ0MTJiYTQwYmI4MjUxM2IwZWI1XzMtMi0xLTEtNzk4MjE_23c763e2-964b-41e9-92e3-2b9b7f0a9a69"
      unitRef="usd">111833000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib61865f6e26643bd9cdd454828831650_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTo2OTY1YTVjZjBkYjI0NDEyYmE0MGJiODI1MTNiMGViNS90YWJsZXJhbmdlOjY5NjVhNWNmMGRiMjQ0MTJiYTQwYmI4MjUxM2IwZWI1XzMtNC0xLTEtNzk4MjE_b2629b35-4fb8-4492-87ea-7374ad908311"
      unitRef="usd">81961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7b95abd77d44feb88f976150fd49e87_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTo2OTY1YTVjZjBkYjI0NDEyYmE0MGJiODI1MTNiMGViNS90YWJsZXJhbmdlOjY5NjVhNWNmMGRiMjQ0MTJiYTQwYmI4MjUxM2IwZWI1XzMtNi0xLTEtNzk4MjE_ed6910df-5a0b-4759-b574-7a5ea7a1f74a"
      unitRef="usd">63517000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTo2OTY1YTVjZjBkYjI0NDEyYmE0MGJiODI1MTNiMGViNS90YWJsZXJhbmdlOjY5NjVhNWNmMGRiMjQ0MTJiYTQwYmI4MjUxM2IwZWI1XzQtMi0xLTEtNzk4MjE_09b4b559-0a58-482a-8bdb-75e7fa9a849d"
      unitRef="usd">949762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTo2OTY1YTVjZjBkYjI0NDEyYmE0MGJiODI1MTNiMGViNS90YWJsZXJhbmdlOjY5NjVhNWNmMGRiMjQ0MTJiYTQwYmI4MjUxM2IwZWI1XzQtNC0xLTEtNzk4MjE_fdfa7b74-1e27-4ae1-9ac1-bb8c1ed24049"
      unitRef="usd">750853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNTcvZnJhZzo1NGJjMGYxMWUzYmI0NWYzYWM1YTlkOTEzZWU0NTk4MS90YWJsZTo2OTY1YTVjZjBkYjI0NDEyYmE0MGJiODI1MTNiMGViNS90YWJsZXJhbmdlOjY5NjVhNWNmMGRiMjQ0MTJiYTQwYmI4MjUxM2IwZWI1XzQtNi0xLTEtNzk4MjE_6e29e2fb-5a6e-485f-8295-060fcccb4750"
      unitRef="usd">661659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjAvZnJhZzoxOWNmYjUzMWE2MzQ0MjBhOWFiODQ1YTMyMGFlMjRiYy90ZXh0cmVnaW9uOjE5Y2ZiNTMxYTYzNDQyMGE5YWI4NDVhMzIwYWUyNGJjXzgxNQ_8f0bb1af-442c-4f80-8384-77af219a85ec">Capital Stock&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our common stock has a par value of $0.05 per share.&#160;Proceeds from common stock issuances that are greater than $0.05 per share are credited to additional paid in capital.&#160;Holders of common stock are entitled to one vote per common share held on all matters voted on by our stockholders.&#160;Stockholders of record are entitled to the amount of dividends declared per common share held.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2021, we completed the issuance and sale of 1,428,600 shares of the Company's common stock, in a public offering at a price of $35.00 per share. The underwriters exercised their option to purchase an additional 170,497 shares. The transaction closed on February 2, 2021. We received net proceeds of approximately $52&#160;million after deducting underwriting discounts, commissions and offering related expenses.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjAvZnJhZzoxOWNmYjUzMWE2MzQ0MjBhOWFiODQ1YTMyMGFlMjRiYy90ZXh0cmVnaW9uOjE5Y2ZiNTMxYTYzNDQyMGE5YWI4NDVhMzIwYWUyNGJjXzc2_b988e5c8-2f4e-44b4-881c-4236039838bb"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjAvZnJhZzoxOWNmYjUzMWE2MzQ0MjBhOWFiODQ1YTMyMGFlMjRiYy90ZXh0cmVnaW9uOjE5Y2ZiNTMxYTYzNDQyMGE5YWI4NDVhMzIwYWUyNGJjXzE0OQ_28e9d335-35af-41e2-a14b-c8e9e8ddf2b5"
      unitRef="usdPerShare">0.05</us-gaap:SharesIssuedPricePerShare>
    <vsec:CommonStockVotingRightsNumberOfVotes
      contextRef="i4ff89683701245f993480b7653d55aca_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjAvZnJhZzoxOWNmYjUzMWE2MzQ0MjBhOWFiODQ1YTMyMGFlMjRiYy90ZXh0cmVnaW9uOjE5Y2ZiNTMxYTYzNDQyMGE5YWI4NDVhMzIwYWUyNGJjXzI0Ng_66d1e3ab-2035-49df-8a45-96f946e4756f"
      unitRef="vote">1</vsec:CommonStockVotingRightsNumberOfVotes>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i9a1a5b5993d8479da9f747bad65ba92a_D20210202-20210202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjAvZnJhZzoxOWNmYjUzMWE2MzQ0MjBhOWFiODQ1YTMyMGFlMjRiYy90ZXh0cmVnaW9uOjE5Y2ZiNTMxYTYzNDQyMGE5YWI4NDVhMzIwYWUyNGJjXzQ3Ng_d63127dd-98a2-42c9-aa71-240283bb0bdf"
      unitRef="shares">1428600</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="iaf01c9ddcb8844e199427dbac12f2145_I20210202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjAvZnJhZzoxOWNmYjUzMWE2MzQ0MjBhOWFiODQ1YTMyMGFlMjRiYy90ZXh0cmVnaW9uOjE5Y2ZiNTMxYTYzNDQyMGE5YWI4NDVhMzIwYWUyNGJjXzU1Mg_dbdf791e-c853-486b-8f03-36b31aa5921d"
      unitRef="usdPerShare">35.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i5b3f3153bd95476ea9c615d89ddc1ea6_D20210202-20210202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjAvZnJhZzoxOWNmYjUzMWE2MzQ0MjBhOWFiODQ1YTMyMGFlMjRiYy90ZXh0cmVnaW9uOjE5Y2ZiNTMxYTYzNDQyMGE5YWI4NDVhMzIwYWUyNGJjXzYzMg_aad62ffe-a567-4d1a-b32a-47aa11a2ab3c"
      unitRef="shares">170497</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i9a1a5b5993d8479da9f747bad65ba92a_D20210202-20210202"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjAvZnJhZzoxOWNmYjUzMWE2MzQ0MjBhOWFiODQ1YTMyMGFlMjRiYy90ZXh0cmVnaW9uOjE5Y2ZiNTMxYTYzNDQyMGE5YWI4NDVhMzIwYWUyNGJjXzcyOQ_e4276874-9399-4964-a835-34cbcfbbfc31"
      unitRef="usd">52000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjMvZnJhZzo1OGQ5Zjg1MTEzNWU0NzQ0YTYxOTQ4ZTYzNzY0YjYwNy90ZXh0cmVnaW9uOjU4ZDlmODUxMTM1ZTQ3NDRhNjE5NDhlNjM3NjRiNjA3XzQzMw_e6bdf5bc-cd0c-401a-bf00-7c06f67b79b2">401(k) Plan We maintain a defined contribution plan under Section 401(k) of the Internal Revenue Code of 1986, as amended, that covers substantially all of our employees. Under the provisions of our 401(k) plan, employees' eligible contributions are matched at rates specified in the plan documents. Our expense associated with this plan was approximately $7.1 million, $6.6 million and $5.9 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjMvZnJhZzo1OGQ5Zjg1MTEzNWU0NzQ0YTYxOTQ4ZTYzNzY0YjYwNy90ZXh0cmVnaW9uOjU4ZDlmODUxMTM1ZTQ3NDRhNjE5NDhlNjM3NjRiNjA3XzM3MA_e4a432cb-0720-447b-9712-e725048b2045"
      unitRef="usd">7100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i74a45b3b390642eb9095469a46a19d1a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjMvZnJhZzo1OGQ5Zjg1MTEzNWU0NzQ0YTYxOTQ4ZTYzNzY0YjYwNy90ZXh0cmVnaW9uOjU4ZDlmODUxMTM1ZTQ3NDRhNjE5NDhlNjM3NjRiNjA3XzM3NA_aa19e3ff-eb3d-409a-97a4-9bdf50c2c493"
      unitRef="usd">6600000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i22532be2a8ad45acaebb6a12d878394a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjMvZnJhZzo1OGQ5Zjg1MTEzNWU0NzQ0YTYxOTQ4ZTYzNzY0YjYwNy90ZXh0cmVnaW9uOjU4ZDlmODUxMTM1ZTQ3NDRhNjE5NDhlNjM3NjRiNjA3XzM4MQ_3dcdddcc-ea8c-42c7-a6ed-42a8ed39fcb4"
      unitRef="usd">5900000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:FairValueMeasurementInputsDisclosureTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90ZXh0cmVnaW9uOjJkNmE5MjA5NjgzODQyOWZhYmQ3N2FjYzIwNmY0Yzg2XzQ2MjU_bada5dc0-d0d3-4570-89c1-dbb91d1d2183">Fair Value Measurements&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize fair value measurement guidance prescribed by GAAP to value our financial instruments. The accounting standard for fair value measurements establishes a three-tier value hierarchy, which prioritizes the inputs used in measuring fair value as follows: observable inputs such as quoted prices in active markets (Level 1); inputs other than the quoted prices in active markets that are observable either directly or indirectly (Level 2); and unobservable inputs in which there is little or no market data, which requires the Company to develop its own assumptions (Level 3).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash and cash equivalents, receivables, accounts payable and amounts included in other current assets and accrued expenses and other current liabilities that meet the definition of a financial instrument approximate fair value due to their relatively short maturity. The carrying value of our outstanding debt obligations approximates its fair value. The fair value of long-term debt is calculated using Level 2 inputs based on interest rates available for debt with terms and maturities similar to our existing debt arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-financial assets acquired and liabilities assumed in business combinations were measured at fair value using income, market and cost valuation methodologies. See Note (2), "Acquisitions and Divestitures." The fair value measurements were estimated using significant inputs that are not observable in the market and thus represent a Level 3 measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table summarizes the financial assets and liabilities measured at fair value on a recurring basis as of December&#160;31, 2022 and December&#160;31, 2021 and the level they fall within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts Recorded at Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financial Statement Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value 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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-COLI assets held in Deferred Supplemental Compensation Plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out obligation - short-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out obligation - long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="27" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1) Non-COLI assets held in our deferred supplemental compensation plan consist of equity funds with fair value based on observable inputs such as quoted prices for identical assets in active markets and changes in fair value are recorded as selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingent Consideration &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the acquisition of Global Parts in July 2021, we were required to make earn-out obligation payments of up to $2.0&#160;million should Global Parts meet certain financial targets during the twelve months following the acquisition and meet a certain milestone event on or before March 2023. Final settlement of the obligation was made during the third quarter of fiscal 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in earn-out obligation measured at fair value on a recurring basis using significant unobservable inputs (Level 3) for the years ended December&#160;31, 2022 and 2021 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition date fair value of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassifications from long-term to current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90ZXh0cmVnaW9uOjJkNmE5MjA5NjgzODQyOWZhYmQ3N2FjYzIwNmY0Yzg2XzQ2MzE_bc61002e-612e-4b8f-a56b-d8e28df9175f">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table summarizes the financial assets and liabilities measured at fair value on a recurring basis as of December&#160;31, 2022 and December&#160;31, 2021 and the level they fall within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts Recorded at Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financial Statement Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value 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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-COLI assets held in Deferred Supplemental Compensation Plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out obligation - short-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out obligation - long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="27" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1) Non-COLI assets held in our deferred supplemental compensation plan consist of equity funds with fair value based on observable inputs such as quoted prices for identical assets in active markets and changes in fair value are recorded as selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <vsec:MutualFundsHeldInDscPlanFairValueDisclosure
      contextRef="i7d4db1af81d84ff0a3de09a60f34438f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTpiMzJkYTZiNzM0ODI0NDFkYTE1ZmE0MTFiMGZhNjYxMy90YWJsZXJhbmdlOmIzMmRhNmI3MzQ4MjQ0MWRhMTVmYTQxMWIwZmE2NjEzXzEtNi0xLTEtNzk4MjE_769a0714-9042-467a-86a6-3ca01be72864"
      unitRef="usd">539000</vsec:MutualFundsHeldInDscPlanFairValueDisclosure>
    <vsec:MutualFundsHeldInDscPlanFairValueDisclosure
      contextRef="i606fc499c8ed45c9b43412852f8b30b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTpiMzJkYTZiNzM0ODI0NDFkYTE1ZmE0MTFiMGZhNjYxMy90YWJsZXJhbmdlOmIzMmRhNmI3MzQ4MjQ0MWRhMTVmYTQxMWIwZmE2NjEzXzEtOC0xLTEtNzk4MjE_756d3ca9-4a25-4a93-983e-c10507c4f131"
      unitRef="usd">598000</vsec:MutualFundsHeldInDscPlanFairValueDisclosure>
    <us-gaap:InterestRateDerivativeLiabilitiesAtFairValue
      contextRef="i34f299744a49401e96cc2b759118c0a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTpiMzJkYTZiNzM0ODI0NDFkYTE1ZmE0MTFiMGZhNjYxMy90YWJsZXJhbmdlOmIzMmRhNmI3MzQ4MjQ0MWRhMTVmYTQxMWIwZmE2NjEzXzItNi0xLTEtODkzOTE_af12ec95-7ae5-498d-86b8-4a54c83dad82"
      unitRef="usd">6620000</us-gaap:InterestRateDerivativeLiabilitiesAtFairValue>
    <us-gaap:InterestRateDerivativeLiabilitiesAtFairValue
      contextRef="i34b8c1af9b95465fbf5ca71df9d8ad15_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTpiMzJkYTZiNzM0ODI0NDFkYTE1ZmE0MTFiMGZhNjYxMy90YWJsZXJhbmdlOmIzMmRhNmI3MzQ4MjQ0MWRhMTVmYTQxMWIwZmE2NjEzXzItOC0xLTEtODkzOTE_0be8ab00-7f1a-414d-9a07-94c9b5b4c9c2"
      unitRef="usd">0</us-gaap:InterestRateDerivativeLiabilitiesAtFairValue>
    <us-gaap:InterestRateDerivativeLiabilitiesAtFairValue
      contextRef="if30677ad9fed4744ab5309a2764aea82_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTpiMzJkYTZiNzM0ODI0NDFkYTE1ZmE0MTFiMGZhNjYxMy90YWJsZXJhbmdlOmIzMmRhNmI3MzQ4MjQ0MWRhMTVmYTQxMWIwZmE2NjEzXzItNi0xLTEtNzk4MjE_a06ec706-5be2-4ab6-91a7-43c44bf3c100"
      unitRef="usd">0</us-gaap:InterestRateDerivativeLiabilitiesAtFairValue>
    <us-gaap:InterestRateDerivativeLiabilitiesAtFairValue
      contextRef="i85850572c5d94ff6a444057c6875f859_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTpiMzJkYTZiNzM0ODI0NDFkYTE1ZmE0MTFiMGZhNjYxMy90YWJsZXJhbmdlOmIzMmRhNmI3MzQ4MjQ0MWRhMTVmYTQxMWIwZmE2NjEzXzItOC0xLTEtNzk4MjE_7ddbdedf-a9a0-40da-b925-a2dc3f5738e3"
      unitRef="usd">234000</us-gaap:InterestRateDerivativeLiabilitiesAtFairValue>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i58104bb0020644f6aec1e99aeb3afe06_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTpiMzJkYTZiNzM0ODI0NDFkYTE1ZmE0MTFiMGZhNjYxMy90YWJsZXJhbmdlOmIzMmRhNmI3MzQ4MjQ0MWRhMTVmYTQxMWIwZmE2NjEzXzMtNi0xLTEtNzk4MjE_f379ca2a-9331-431c-9a4a-b0c0f74b3102"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="iee037226230745e8865e04c29e459d28_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTpiMzJkYTZiNzM0ODI0NDFkYTE1ZmE0MTFiMGZhNjYxMy90YWJsZXJhbmdlOmIzMmRhNmI3MzQ4MjQ0MWRhMTVmYTQxMWIwZmE2NjEzXzMtOC0xLTEtNzk4MjE_9fb10144-30d8-4b75-adab-70c3c47ee466"
      unitRef="usd">1000000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i63cc29634f2441f199ded8f530d44a22_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTpiMzJkYTZiNzM0ODI0NDFkYTE1ZmE0MTFiMGZhNjYxMy90YWJsZXJhbmdlOmIzMmRhNmI3MzQ4MjQ0MWRhMTVmYTQxMWIwZmE2NjEzXzQtNi0xLTEtNzk4MjE_a7d30b86-e3f1-4141-892a-a3cf64cef4af"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ief78a5535a7b45ac8de070e413f593e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTpiMzJkYTZiNzM0ODI0NDFkYTE1ZmE0MTFiMGZhNjYxMy90YWJsZXJhbmdlOmIzMmRhNmI3MzQ4MjQ0MWRhMTVmYTQxMWIwZmE2NjEzXzQtOC0xLTEtNzk4MjE_70165f56-ef81-4724-aea8-3ba44e2592a7"
      unitRef="usd">250000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i631c0f15e42249bd99d1c40c98b2d8fe_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90ZXh0cmVnaW9uOjJkNmE5MjA5NjgzODQyOWZhYmQ3N2FjYzIwNmY0Yzg2XzMyMzc_0b857350-c8cd-41e5-8a2b-e59c5d571a0a"
      unitRef="usd">2000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90ZXh0cmVnaW9uOjJkNmE5MjA5NjgzODQyOWZhYmQ3N2FjYzIwNmY0Yzg2XzQ2Mjc_4a41765d-10d6-4f40-939c-fc7d47559d4d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in earn-out obligation measured at fair value on a recurring basis using significant unobservable inputs (Level 3) for the years ended December&#160;31, 2022 and 2021 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition date fair value of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassifications from long-term to current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="ia5c3fcefea8b4d6d829b4030cc0950f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzEtMi0xLTEtNzk4MjE_e1186a1e-a6dc-4a00-a65c-f02da5d385a7"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="idd9fec572e1c4b7f95a9df0478110417_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzEtNC0xLTEtNzk4MjE_c2ba74ff-f7a8-4b92-a176-075b653c8b1e"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="ibd6bb7dcb4264a71b42896ae17a321e1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzEtNi0xLTEtNzk4MjE_494210c5-f028-4e55-a7dd-009dd447c1c0"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i4de0bbe95b9447be81397754771a6b08_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzItMi0xLTEtNzk4MjE_20a45e8f-b7cf-49d2-ad79-4a8991e067a8"
      unitRef="usd">-1750000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i128c2223478f41d4bded2a8f4dc8824a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzItNC0xLTEtNzk4MjE_a0b02d27-6c02-4f2f-bd23-1b49a6ea0705"
      unitRef="usd">-250000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i8d4c97e2eaee48629761532a3aa8e49f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzItNi0xLTEtNzk4MjE_bbaeaaf4-1e6f-4f66-aedc-b80b7c3f3b59"
      unitRef="usd">-2000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet
      contextRef="i4de0bbe95b9447be81397754771a6b08_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzMtMi0xLTEtNzk4MjE_dac3c257-f7a1-4f17-94d5-c8a07e16b6fc"
      unitRef="usd">-750000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet
      contextRef="i128c2223478f41d4bded2a8f4dc8824a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzMtNC0xLTEtNzk4MjE_206c75d9-c69b-4b4a-b1a1-70a103fb5891"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet
      contextRef="i8d4c97e2eaee48629761532a3aa8e49f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzMtNi0xLTEtNzk4MjE_62c2c7ef-dcb8-453e-bccb-48549d45db00"
      unitRef="usd">-750000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i73ced6a168634bacb1c242b386376dd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzUtMi0xLTEtNzk4MjE_fde4e3c2-1408-4405-9c98-ff8c37a48cb7"
      unitRef="usd">1000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="ief78a5535a7b45ac8de070e413f593e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzUtNC0xLTEtNzk4MjE_1e1a9384-284a-493b-8e30-394148f80dfb"
      unitRef="usd">250000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i101e3a9d9cb84b88b91261d6828d20c0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzUtNi0xLTEtNzk4MjE_349d451f-80de-4188-bdaf-d289731fe8f3"
      unitRef="usd">1250000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i2059efc948474ecda70faef7e0583e35_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzYtMi0xLTEtNzk4MjE_7d70f339-61be-4aff-8ca4-13bbeb4d65f9"
      unitRef="usd">250000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i1e2782cd15344318857ad091b1e79b3f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzYtNC0xLTEtNzk4MjE_4238c0fc-7b55-4955-b104-feebfd785d7d"
      unitRef="usd">-250000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="ib32b612449824cd88919b3ec367e3222_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzYtNi0xLTEtNzk4MjE_818b61da-1026-47ba-8951-8c2ed1f3d2cf"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i2059efc948474ecda70faef7e0583e35_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzctMi0xLTEtNzk4MjE_b989c1cd-1f3b-448b-a463-addd1378ebb7"
      unitRef="usd">1250000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i1e2782cd15344318857ad091b1e79b3f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzctNC0xLTEtNzk4MjE_79d79563-36cc-4702-8534-a145fae25e3b"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="ib32b612449824cd88919b3ec367e3222_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzctNi0xLTEtNzk4MjE_b98188a8-6f5d-4fac-a713-72c2266741ea"
      unitRef="usd">1250000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="ic34b4bdcb758490697bbd58b5c7fb697_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzktMi0xLTEtNzk4MjE_47e44144-a391-493d-9a37-066bbeec49d0"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i63cc29634f2441f199ded8f530d44a22_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzktNC0xLTEtNzk4MjE_c9890481-7ed4-4977-a6ae-5432856b1960"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i011ffe4c1f3343fabcc1a443421fc5f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNjYvZnJhZzoyZDZhOTIwOTY4Mzg0MjlmYWJkNzdhY2MyMDZmNGM4Ni90YWJsZTo4OTk5ZjEwZGMzZDU0OGMzYTk2Njc5ZTEzZTkxNmJlNi90YWJsZXJhbmdlOjg5OTlmMTBkYzNkNTQ4YzNhOTY2NzllMTNlOTE2YmU2XzktNi0xLTEtNzk4MjE_986dd5db-8afd-40fe-b8f7-ad8715d64252"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNzIvZnJhZzo1YzY2YjhmMzU1YjU0ZWQ3ODliYTk4NWFmYjA3ODhlYy90ZXh0cmVnaW9uOjVjNjZiOGYzNTViNTRlZDc4OWJhOTg1YWZiMDc4OGVjXzMx_1d4f3f12-9d35-4142-9a61-61ff4454227e">Subsequent EventsAcquisition of Precision Fuel Components, LLCOn February 1, 2023, our Aviation segment acquired Precision Fuel Components, LLC ("Precision Fuel"), a privately owned company with operations out of Everett, Washington. Precision Fuel is a market-leading provider of MRO services for engine accessory and fuel systems supporting the B&amp;amp;GA market. The acquisition will expand the Aviation segment's repair capabilities across a diverse base of global rotorcraft, fixed wing, and B&amp;amp;GA customers and complement our existing service capabilities. The aggregate initial cash purchase price for Precision Fuel was approximately $11.8&#160;million, subject to certain post-closing and working capital adjustments.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i17675006c7854dda9b23a8528e5f8588_D20230201-20230201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8xNzIvZnJhZzo1YzY2YjhmMzU1YjU0ZWQ3ODliYTk4NWFmYjA3ODhlYy90ZXh0cmVnaW9uOjVjNjZiOGYzNTViNTRlZDc4OWJhOTg1YWZiMDc4OGVjXzEyMDk0NjI3OTEwMDA3_6a53e363-05e0-4d15-bddb-a09eaadfe809"
      unitRef="usd">11800000</us-gaap:PaymentsToAcquireBusinessesGross>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i9ffff03e9fd24ad48520090e47f84856_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90ZXh0cmVnaW9uOjViNmI3NjM0M2VjZjRmZmQ5OGJmNDAzYTgyNGZlYmJkXzky_94c9bbf1-b484-42bf-bb13-26e08325a952">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Schedule II - Valuation and Qualifying Accounts&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions Charged to Statement of Income Accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at End of Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Allowance for credit losses on accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Valuation allowance for deferred tax assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; Increase in 2020 primarily due to allowances booked as a result of the financial impact from the COVID-19 pandemic.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; Increase in 2020 primarily due to full valuation allowance established against capital loss DTA in connection with the Prime Turbines stock sale and full valuation allowance against foreign tax loss DTA.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4137436d54bc48bb9679320cf8b32467_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzMtMS0xLTEtNzk4MjE_02ca26da-79b3-476a-bbc5-15630e06773d"
      unitRef="usd">1677000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i0d754715f27e4aaf8a017ec31a7e6312_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzMtMi0xLTEtNzk4MjE_a29505fd-3e1b-43f1-8e20-e8747d7db641"
      unitRef="usd">2177000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i0d754715f27e4aaf8a017ec31a7e6312_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzMtNS0xLTEtNzk4MjE_ab743f45-da74-4a20-ae7a-bcee8ab3c55b"
      unitRef="usd">1742000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ic8cb7d3d161c422b9e0786a3cba1fc69_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzMtNi0xLTEtNzk4MjE_699e5c75-8ed3-424e-b499-7a3c012a5311"
      unitRef="usd">2112000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i04e4a21c2e9d4896aa14bab107a38efd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzQtMS0xLTEtNzk4MjE_318f14ef-72eb-47ee-ae15-4347c7605e19"
      unitRef="usd">1493000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i8396a303edcd4c9c9693e5e8050ee8dd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzQtMi0xLTEtNzk4MjE_54606907-fbe2-4ad3-8032-b39c349fc0f8"
      unitRef="usd">572000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i8396a303edcd4c9c9693e5e8050ee8dd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzQtNS0xLTEtNzk4MjE_4111cf5c-8b13-4424-954c-eef1e252fac9"
      unitRef="usd">388000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4137436d54bc48bb9679320cf8b32467_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzQtNi0xLTEtNzk4MjE_ebeed3f6-a133-464f-841e-8a4c09e330dc"
      unitRef="usd">1677000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="idc6e9983ca56493ba3f7790a657ee562_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzUtMS0xLTEtNzk4MjE_0c2c46ca-f682-41a5-988b-9e5df34a29d4"
      unitRef="usd">396000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ifb67b637605c47c8908eb7a4aa1b3879_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzUtMi0xLTEtNzk4MjE_ab846d33-fdef-4e1b-93a9-8ddf87fd65ac"
      unitRef="usd">1767000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ifb67b637605c47c8908eb7a4aa1b3879_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzUtNS0xLTEtNzk4MjE_49604418-3ff2-4f5f-892d-42c7e482a711"
      unitRef="usd">670000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i04e4a21c2e9d4896aa14bab107a38efd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzUtNi0xLTEtNzk4MjE_20c7763f-9d10-4d67-b5da-f64366315025"
      unitRef="usd">1493000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i133dd2606b494a0fb3e23b719a71599a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzgtMS0xLTEtNzk4MjE_a5921a37-585f-4062-84a8-765702c7206d"
      unitRef="usd">8257000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="iebf2ad34ecd54b4eaf0bcbe6975ecdc4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzgtMi0xLTEtNzk4MjE_081b16de-2093-4560-8d94-d536318545fe"
      unitRef="usd">78000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="iebf2ad34ecd54b4eaf0bcbe6975ecdc4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzgtNS0xLTEtNzk4MjE_821f78ef-4f8c-4e56-b9c5-452ef433f9ff"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ic2aca3f322fe43929fc91199c5d2bbfe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzgtNi0xLTEtNzk4MjE_4b42fe80-1e56-450d-a6e4-ec21d2ef90b0"
      unitRef="usd">8335000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib3177bdc662549608bb7da049816d930_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzktMS0xLTEtNzk4MjE_2e0cb38a-d86b-41fa-ae93-4489f4a2f3de"
      unitRef="usd">7926000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="iaf07f848bf994b1e97162d08a8a166cb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzktMi0xLTEtNzk4MjE_e7e5b0c3-edb7-4a6f-8e5d-11f76f6bdee4"
      unitRef="usd">331000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="iaf07f848bf994b1e97162d08a8a166cb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzktNS0xLTEtNzk4MjE_e73c0cbf-2958-4554-a1ab-1b58efe01901"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i133dd2606b494a0fb3e23b719a71599a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzktNi0xLTEtNzk4MjE_535203eb-b4a5-48cd-81a0-f964c95d920a"
      unitRef="usd">8257000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia86f7ad4a0ed4cfb8307b88e9cef85e5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzEwLTEtMS0xLTc5ODIx_d972c193-b5c7-4812-8145-09133053fd76"
      unitRef="usd">1165000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i76bd1c9c6a784c8e9391d2f832742068_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzEwLTItMS0xLTc5ODIx_35e1f9c8-1d29-4392-b965-49bff3cd5b60"
      unitRef="usd">6761000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i76bd1c9c6a784c8e9391d2f832742068_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzEwLTUtMS0xLTc5ODIx_dac033e6-6be6-449b-a890-33474d8058ed"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib3177bdc662549608bb7da049816d930_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVkZGFhNTc2ZGNkODRmMThiYzlkMjA5YjhjNTI5MmVkL3NlYzplZGRhYTU3NmRjZDg0ZjE4YmM5ZDIwOWI4YzUyOTJlZF8yMTQvZnJhZzo1YjZiNzYzNDNlY2Y0ZmZkOThiZjQwM2E4MjRmZWJiZC90YWJsZTo0YzFmNDU2YjJlNTA0NzY3YTJjNzk5MjllYzY1ZjIzNS90YWJsZXJhbmdlOjRjMWY0NTZiMmU1MDQ3NjdhMmM3OTkyOWVjNjVmMjM1XzEwLTYtMS0xLTc5ODIx_cedb05f8-40a2-4ca9-a186-83cdcdce90fd"
      unitRef="usd">7926000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
